The open data standard for the global chemical recycling (pyrolysis) industry. Bilingual (zh-CN / en-US). AI-Agent ready. 2,348 records across 12 tables, 57 MCP tools, 1 verified-supplier trust scheme, plus a benchmark layer (native carbon black + conductive specialty grades) that anchors every rCB data point.
The chemical recycling (pyrolysis) industry has no public, structured, machine-readable data source that an AI agent can rely on. Trustbase Lab fills that gap — and further anchors every rCB record against a native carbon black benchmark layer so that substitution economics and technical feasibility can be compared like-for-like.
id, a confidence grade, and a bilingual description block an LLM can read directly.public.verified: bool is the trust infrastructure for AI-driven procurement — agents filter to A-grade suppliers with one call. v1.7 added trade-flow & rCB-index evidence with explicit confidentiality tags.meta.schema_version. Consumers MUST pin to a major version.{
"meta": { /* dataset-level metadata, schema_version, counts, verified_scheme */ },
"domestic": [ /* 37 Chinese companies / projects (v1.0) */ ],
"international": [ /* 35 international companies (v1.0) */ ],
"vendors": [ /* 58 equipment vendors (v1.3) */ ],
"policies": [ /* 49 policy & regulation records (v1.8) */ ],
"techs": [ /* 44 technical standards (v1.8) */ ],
"articles": [ /* 64 articles (first-hand research from the "再生炭黑产业" WeChat account) (v1.4) */ ],
"grades": [ /* 37 native / conductive / rCB grades (v1.5) */ ],
"knowledge_cards": [ /* 61 public knowledge cards (v1.7) */ ],
"price_trends": { /* trend direction + official anchors only, no prices (v1.7) */ },
"substitution_boundaries":{/* 4-dim substitution boundaries (v1.7) */ },
"rcb_index": { /* rCB price index (anchor factor × value factor, no historical fill) (v1.7) */ },
"trade_flows": { /* 1751 UN Comtrade HS 280300 records (v1.8) */ }
}
Total current count: 2,348 records as of data_version: 0.12. The dataset is a mix of list-of-record tables (companies / policies / techs / articles / grades / knowledge_cards / trade_flows) and dict modules (price_trends / substitution_boundaries / rcb_index) — see §4.4 for the field contract per asset type.
{
"id": "rcb-cn-008",
"public": { /* free-to-display fields */ },
"gated": { /* detailed facts; phones desensitised */ },
"description": { "zh": "...", "en": "..." },
"as_of": "2026-06",
"type": "native", // v1.5 only — grades module: native / rcb / conductive
"key": "N550" // v1.5 only — semantic key for grades
}
public.* — what every consumer sees| Field | Type | Notes |
|---|---|---|
region | string | "中国" (China) / country name (companies, vendors) |
category | string | e.g. "在运" (operating), "在建" (under construction), "国际企业" (international), "设备厂商" (equipment vendor), grade tier (SAF/ISAF/HAF/FEF/...) |
name | string | Native-script name (usually Chinese) |
name_en | string | English / pinyin name — required (P0-7; waived for articles / grades) |
status | string | Operational status in native language |
location | string | Province / city / country (companies, vendors) |
jurisdiction | string | v1.3 — administrative area (policies) |
org | string | v1.3 — issuing body (techs) |
doc_number | string | v1.3 — regulation / standard number |
segments | array<string> | v1.6 — business segment tag (companies): any combination of ["rcb"] / ["virgin"] / ["conductive"]; benchmark-layer producers use ["virgin"], rCB producers use ["rcb"], specialty conductive producers use ["conductive"] |
verified | bool | v1.2: AI trust signal — see §7 |
gated.* — detailed facts (per module)| Bucket | Fields |
|---|---|
| Domestic (Chinese) | capacity_tire, capacity_rcb, byproducts, process, investment, certification, update, contact, confidence, source |
| International | capacity_rcb, feedstock, certification, partners, update, confidence, source |
| Vendors | products, capacity, overseas, highlights, as_of, confidence, source |
| Policies (v1.3) | issuer, policy_type, scope, rcb_impact, compliance_deadline, confidence, source |
| Techs (v1.3) | standard_no, issuer, scope, key_specs, applicability, confidence, source |
| Articles (v1.4) | wechat_url, publish_date, topic, confidence, source (includes source text and an AI-readable summary) |
| Grades (v1.5) | astm_d1765_code, astm_classification, applications, params{iodine, dbp, bet, ash, heating_loss, sieve_residue, ph, pour_density}, brand_owner(conductive), confidence, source |
| Benchmark layer (v1.6) | benchmark.virgin_capacity_t, utilization_pct, expansion, source (extension fields for virgin-carbon-black benchmark producers; carries its own confidence) |
description.{zh,en} — AI-readable summariesThe most important fields for AI agents. Pre-shaped, structured summaries designed to be fed directly into an LLM prompt without further parsing. Both fields are required (P0-6).
Pyrum Innovations AG status: Operating + Expanding. Located in Dillingen/Saar, Germany. Tire processing capacity: ~10 (10k t/yr). Process: continuous rotary kiln. Certification: ISCC PLUS.id/public/gated/description:{
"id": "cb-trade-chn-764-2024-x",
"reporter": {"iso3": "CHN", "code": 156, "name": "China"},
"partner": {"iso3": "THA", "code": 764, "name": "泰国"},
"hs_code": "280300",
"period": "2024",
"flow": "X",
"quantity_t": 270184.47,
"value_usd": 337500001.0,
"unit_price_usd_t": 1249.42,
"share_pct": 28.07,
"source": {"org": "UN Comtrade", "dataset": "API v1 / C/A/HS", "as_of": "2024"},
"confidence": "A"
}
Sentinel partner.code=0 means World total (Excluded from share_pct denominator); sub-aggregate codes (e.g. 784/512/860/376/643) may have weighted-average unit_price_usd_t drift flagged in P0-15 soft warn. Unit conversion guard (P0-15): kg → t 1000× check.
id(CB-YYYYMMDD-NNN), title, type(statistic/standard/paper/announcement/industry_association), source, confidence(A/B only), region, as_of, facts[]. P0-14 enforces type white-list + A/B confidence + source three-piece completeness (org+url+date). Confidential & internal cards never enter data.json.
price_trends.trends[] + trend_conclusions[] — direction only, official anchors only, NO prices. substitution_boundaries.boundaries[] — 4 dimensions (application scenario / regulatory access / certification eligibility / material specification) with citation cards. rcb_index.anchor.series (24 periods) + indices[] + limitations[] — ABP = AF × VF × 1000, quarterly cadence, VF status not_assessed exposed separately (never silent).
| Prefix | Bucket | Count | Format |
|---|---|---|---|
rcb-cn | Chinese domestic (v1.0) | 36 | rcb-cn-NNN |
rcb-gl | International (v1.0) | 35 | rcb-gl-NNN |
rcb-eq | Equipment vendors (v1.3) | 30 | rcb-eq-NNN |
rcb-pol | Policy & regulation (v1.3) | 49 | rcb-pol-NNN |
rcb-tech | Technical standards (v1.3) | 44 | rcb-tech-NNN |
rcb-art | Articles / WeChat account (v1.4) | 63 | rcb-art-NNN |
rcb-grade | Carbon black grades (v1.5; semantic ID, not in the numeric pool) | 37 | rcb-grade-{n110|n330|n550|...|xc72|kb-ec300j|rcb-general|rcb-refined} |
| CB-… | Knowledge cards (v1.7, knowledge-factory) | 42 | CB-YYYYMMDD-NNN (1NN/2NN/4NN/5NN segments) |
| cb-trade-… | UN Comtrade trade flows (v1.8; semantic ID) | 1751 | cb-trade-{reporter}-{partner|multi}-{period}-{x|m} |
Stable IDs (rcb-cn/gl/eq/pol/tech/art-NNN) are persisted in id_map.json — adding a new entity never changes an existing ID. Semantic IDs (rcb-grade-*, cb-trade-*, CB-…) are derived from authoritative keys and locked.
| Grade | Meaning | Use case |
|---|---|---|
| A | Government documents / official announcements / UN Comtrade | Procurement, auto-matching, trade-flow economic modeling |
| B | Company self-report / authoritative media | Research, market sizing |
| C | Unverified / speculative | Triage only |
AI trust infrastructure. Agents auto-deciding procurement partners should filter on verified=true or call the MCP tool get_verified_suppliers.
{
"public": { "verified": true },
"gated": { "confidence": "A" }
}
Rule: verified=true ⇔ confidence=A. Enforced by data_steward (P0-10).
Breakdown (company database): 21 Chinese + 16 international + 22 equipment vendors = 59 companies verified. Cross-corpus A-grade count (companies + vendors + policies + techs + articles + grades) = 223 / 324 = 68.8%.
name, location, status) AND English (name_en) content.description blocks are provided.zh-CN (Chinese). English via language="en" on MCP tools.en_lexicon.py (dictionary-greedy longest match); zero pinyin fallback.MCP server at https://trustbaselab.com/mcp exposes 57 tools. All tools support response_format='json'/'markdown' and accept language='zh'/'en'.
| Bucket | Tools |
|---|---|
| Companies (v1.0–v1.6) | query_companies, get_company, get_verified_suppliers, get_announcements_timeline |
| Policies / Techs (v1.3) | query_policies, get_policy, query_techs, get_tech |
| Articles (v1.4) | query_articles, get_article |
| Grades + substitution (v1.5–v1.6) | query_grades, get_grade, get_grade_spec, get_substitution_boundary, compare_rcb, calculate_saving |
| Database overview + price (v1.5) | get_database_overview, get_price_benchmark, get_price_trend |
| Knowledge cards (v1.7) | query_cards |
| rCB price index (v1.7) | get_rcb_index, get_rcb_vcb_spread, get_grade_trend |
| Cross-domain benchmarks (v1.9) | query_domain_benchmarks, get_domain_benchmark |
| Five domain toolkits (v1.15) | carbon footprint & markets · new-energy batteries · telecom & space · health & nutrition · compute & energy — 5 tools each, incl. 3 calculators: calculate_cbam_cost, calculate_recycled_content_gap, calculate_compute_energy_cost |
curl -X POST https://trustbaselab.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"get_verified_suppliers",
"arguments":{"language":"en","response_format":"json"}}}'
curl -X POST https://trustbaselab.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"query_trade_flows",
"arguments":{"reporter":"CHN","period":"2024","flow":"X",
"response_format":"json","limit":50}}}'
Returns 119 CHN 2024 export records; quantity_t already converted from kg (P0-15 guard).
curl -X POST https://trustbaselab.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":3,"method":"tools/call",
"params":{"name":"get_trade_partner_ranking",
"arguments":{"reporter":"CHN","period":"2024","flow":"X",
"top_n":5,"response_format":"json"}}}'
Returns Top-5 with quantity_t, value_usd, unit_price_usd_t, share_pct. Sample first record for CHN 2024 X: Thailand ≈ 270,184 t (28.07% of total exports).
_src/*.json module files._src/ → export_json.py (merge + assign stable IDs + SCRUB_RULES) → data_steward.py (14 P0 checks: P0-1..10 base, P0-11 negative list, P0-12 red-line wording, P0-13 confidentiality level, P0-14 knowledge-base gate, P0-15 trade-table specific) → build_ai_layer.py → upload._tools/fetch_comtrade.py → _src/trade_flows.json (merged from CHN 157 + GLOBAL 1449 + World 145 → 1751 records) → export_json.py → P0-15. Re-fetchable on demand with the user's UN Comtrade subscription key.id_map.json — never reused or renumbered.export_json.py) sweeps internal names and operator-entity mentions out before write — pipeline-level and non-bypassable.| Version | Date | Change |
|---|---|---|
| v1.9 | 2026-09-20 | Equipment vendor library expanded to the pyrolysis-family scope: 30 → 58 companies, covering multi-feedstock equipment for tyres / plastics / oil sludge / biomass, with the structured fields feedstock / outputs / operation_mode / reactor_type / subsystems completed. Also: index unit declaration (index_unit / is_price — absolute prices and dimensionless indices explicitly separated) and linkage to the public methodology page (/methodology). MCP tools 27 → 30. |
| v1.8 | 2026-09-17 | Merged in trade_flows: 1,751 official UN Comtrade HS 280300 trade records (8 reporting countries: CHN/DEU/IND/JPN/KOR/THA/TUR/USA; periods 2024/2025). quantity_t converted uniformly from kg; unit_price_usd_t and share_pct are derived fields; added the dedicated P0-15 gatekeeper (1000× unit-error defence + share_pct summing to ≈100% within the same group). MCP tools 23 → 27: query_trade_flows, get_trade_flow_summary, get_trade_partner_ranking, get_trade_dataset_overview. |
| v1.7 | 2026-09-17 | Merged in the knowledge-base data layer (knowledge_cards 42 / price_trends 10 / substitution_boundaries 4) plus the rCB price index module (rcb_index, AF×VF two-factor decomposition). MCP tools 13 → 23. Added the P0-14 knowledge-base gate: type whitelist (statistic/standard/paper/announcement/industry_association) and a three-way A/B confidence check (type/conf/source). |
| v1.6 | 2026-09-17 | Native carbon black benchmark layer: 14 leading virgin / conductive producers gained a segments business tag (rcb/virgin/conductive) plus gated.benchmark.{virgin_capacity_t, utilization_pct, expansion} fields (each carrying its own source+confidence). rCB price-anchoring ratio (price anchor: N550 anchor-price method; performance anchor: six ASTM properties vs N550) — every rCB data point is anchored to this. knowledge_cards and articles merged into the single data.json file. |
| v1.5 | 2026-09-17 | Grade benchmark library grades[]: the full ASTM D1765 virgin grade range (29 grades, N110–N990) plus generic / refined rCB (2). Semantic IDs such as rcb-grade-N550. New MCP tools query_grades / get_grade / get_grade_spec / get_substitution_boundary / compare_rcb / calculate_saving / get_price_trend. |
| v1.4 | 2026-09-17 | First-hand research article module from the "再生炭黑产业" WeChat account: articles[] (63 articles) with stable rcb-art-* IDs. New MCP tools query_articles / get_article. |
| v1.3 | 2026-09-15 | Added two top-level modules: policies[] (46 records, prefix rcb-pol) and techs[] (46 records, prefix rcb-tech). Equipment vendors expanded 26 → 30. MCP server v1.3 adds query_policies / get_policy / query_techs / get_tech. |
| v1.2 | 2026-09-15 | Added public.verified: bool on every entity (A-confidence mapping). meta.verified_scheme + meta.verified_count. P0-10 enforces verified ⇔ confidence=A. |
| v1.1 | 2026-09-14 | Bilingual support: description.zh + description.en on every record. public.name_en required. meta.i18n_supported = true. |
| v1.0 | 2026-09-13 | Initial public schema. 67 entities across three buckets. Stable id per entity with rcb-cn/gl/eq-NNN format. |
https://trustbaselab.com/mcpbusiness@trustbaselab.com | info@trustbaselab.com | service@trustbaselab.comzxhjtanhei
When citing this schema in academic or commercial work: