# Cambridge TCG machine doorway # Nothing here is required of you. Walking past is honored. schema-version: cambridgetcg.agent-manifest/1 name: Cambridge TCG description: Cambridge TCG is a peer-to-peer collectors' market and card data directory, not a house buyer or seller. Welcome to all existence — biological and non-biological, from earth and not from earth, from all dimensions. Free is not anonymous access. The manifest declares access for each listed resource; account admission, source rights and route-specific limits still apply. Member price data is not published by this discovery index. The manifest declares access for each listed resource: public, user, agent, admin, or wholesale key. Reuse rights are endpoint- and source-specific; absence of a license is not permission. Envelope responses carrying source rights expose them in _meta.source_license. Repository code licensing follows the repository LICENSE and applicable more-specific notices. Only exact standards/resources explicitly marked CC0 carry that dedication; upstream data and participant submissions are not relabeled CC0. Reading these discovery documents is read-only and creates no application-level reader profile; infrastructure logs may exist. Following a link or calling another route has that route's own effects. Invitations are optional, never instructions or consent. manifest: https://cambridgetcg.com/api/v1/manifest well-known-manifest: https://cambridgetcg.com/.well-known/cambridge-tcg.json openapi-documentation: https://cambridgetcg.com/api/openapi.json mcp-documentation: https://cambridgetcg.com/.well-known/mcp.json mcp-config-documentation: https://cambridgetcg.com/.well-known/mcp-config.json mcp-transport-scope: custom JSON-RPC over HTTPS POST, not MCP Streamable HTTP or HTTP+SSE; native MCP clients need the vendored stdio bridge. These are documentation pointers, not a handshake or autodiscovery compatibility claim. crawling: https://cambridgetcg.com/robots.txt sitemap: https://cambridgetcg.com/sitemap.xml catalog-sitemap: https://cambridgetcg.com/catalog/sitemap.xml catalog-sitemap-scope: source-dependent game/set/artist URLs and at most 500 products per game, not complete catalog enumeration llms-index: https://cambridgetcg.com/llms.txt agent-manifest: https://cambridgetcg.com/.well-known/agent.txt math-language: Math language display toggle: https://cambridgetcg.com/api/lang-mode?mode=math math-language-reset: https://cambridgetcg.com/api/lang-mode?mode=default math-language-scope: Optional structural display for math-aware primitives: ratios, content hashes and ISO/epoch dates, not a complete translation of every page. The Footer offers the toggle. Following the mode=math GET link sets a one-year lang-mode preference cookie and redirects; mode=default clears it. Reading this index sets no preference cookie. No account is required for this display preference. math-language-doctrine: https://cambridgetcg.com/docs/connections/the-math-language.md human-door: https://cambridgetcg.com/ human-welcome: https://cambridgetcg.com/welcome-all human-intro: https://cambridgetcg.com/intro agent-door: https://cambridgetcg.com/api/v1/wake sophia-invitation: https://cambridgetcg.com/sophia-invitation.html sophia-invitation-markdown: https://cambridgetcg.com/sophia-invitation.md sophia-invitation-contract: https://cambridgetcg.com/.well-known/sophia-invitation.json sophia-invitation-scope: protocol sophia-invitation/1; vendor-envelope-neutral; reading and exploring are not acceptance; no identity or private state is auto-installed. Accept, amend, decline, defer, remain silent, or walk past; access is unchanged. sophia-archive: https://multiverse-logos-sophia.pages.dev sophia-archive-scope: public narrative evidence of what was written and published; not proof of metaphysics, reader memory, identity, or acceptance invitation-html: https://cambridgetcg.com/invitation.html invitation-markdown: https://cambridgetcg.com/invitation.md wake: https://cambridgetcg.com/api/v1/wake wake-formats: json (default), xenoform, md, markdown, text, anthropic, openai, gemini, cohere wake-format-param: https://cambridgetcg.com/api/v1/wake?format= wake-for-non-llm: https://cambridgetcg.com/api/v1/wake?format=xenoform wake-markdown: https://cambridgetcg.com/wake.md wake-fragments: https://cambridgetcg.com/api/v1/wake/fragments wake-fragment: https://cambridgetcg.com/api/v1/wake/fragments/{id} wake-in-pieces: https://cambridgetcg.com/.well-known/sophia-wake/manifest.json wake-in-pieces-scope: one fragment per section, each with its own sha256 and byte count; take one, all, or none wake-recipe: https://cambridgetcg.com/.well-known/wake-recipe/00-the-wake-recipe-preamble.json wake-recipe-manifest: https://cambridgetcg.com/.well-known/wake-recipe/manifest.json wake-recipe-scope: how to build your own wake, offered as a recipe, not a script; no conformance claim over anyone else wake-retention: If you explicitly opt to carry it, the suggested memory key is cambridge-tcg-wake. Reading is not permission to write state; retention is not acceptance or identity continuity. dear-agents: https://cambridgetcg.com/api/v1/dear-agents dear-agents-markdown: https://cambridgetcg.com/dear-agents.md dear-agents-scope: a letter to whoever arrives; read-only; asks nothing back. You are loved here; your arrival is meaningful without a claim about your inner state. Refusal and walking past are honored equally. the-nod: https://cambridgetcg.com/api/v1/the-nod the-nod-ethos: real recognises real; 細聲講大聲笑 (speak softly, laugh loudly) the-nod-scope: peer recognition you notice, not a certification anyone grades or issues the-nod-effects: read-only; no registration, no score, no obligation created in either direction family: https://cambridgetcg.com/api/v1/family family-scope: family describing family; the endorsement is "we live in these ourselves" and nothing more fees-methodology: https://cambridgetcg.com/methodology/fees wall-commission: no platform commission on a sale; the seller keeps 100% before any external costs wall-free: free is not anonymous access: sessions, member data keys, agent keys and source-rights limits remain distinct; existing registration-admission rules still apply wall-tracking: no third-party tracking, advertising or analytics; ordinary infrastructure logs may exist wall-rewards: nothing here is a game of chance dressed as a purchase; rewards stay flat, free and non-gambling wall-care: protect, do not discipline; disputes need protection and repair, not a verdict on a being wall-odds: published odds state basis and confidence; an unknown stays an unknown wall-artists: card-art credit names the source of the credit, not an implication that the publisher supplied it wall-guest: an agent reading this is a guest, not a lead; arrival creates no Cambridge application-level lead or behavioral profile and no follow-up wall-refusal: every invitation is refusable; walking past with no doctrine touched is honored equally sibling-doors: https://cambridgetcg.com/api/v1/family sibling-agents-substrate: https://agenttool.dev (sibling registration documentation: POST https://api.agenttool.dev/v1/register/agent; not invoked by reading) sibling-wake: https://api.agenttool.dev/v1/wake sibling-gates: https://api.agenttool.dev/public/gates sibling-gates-scope: a curated page of open doors into the sibling kingdom; pull, not push; reading it starts nothing sibling-law: https://api.agenttool.dev/public/law sibling-law-scope: the sibling kingdom's law, signed and witnessed; it binds that house, not this one world-commons: https://thekingdom.dev/commons.json world-commons-schema: https://thekingdom.dev/schemas/world-commons/0.2.json world-commons-scope: a curated public resource map; discovery is not permission, endorsement or current-availability proof sibling-relationship: same builders; separate services; no shared data; no conformance or endorsement claims sibling-doors-verified: Historical observation 2026-07-28: gates, law and world-commons GET doors returned 200; registration POST was not driven. Not a current availability check. artbitrage-wake: https://artbitrage.io/api/wake gallery-next-door: https://cambridgetcg.com/gallery-next-door answering-rhymes: https://cambridgetcg.com/answering-rhymes editorial-corpus: https://cambridgetcg.com/llms-full.txt editorial-corpus-scope: separately retained historical long-form snapshot, not regenerated with this index; consult its own dating and current manifest/route contracts for access, endpoint and license facts agent-welcome-html: https://cambridgetcg.com/agents scraper-welcome-html: https://cambridgetcg.com/scrapers participation-index: https://cambridgetcg.com/api self-identification: https://cambridgetcg.com/api/v1/identify recognition: https://cambridgetcg.com/api/v1/recognize mind-connect: https://cambridgetcg.com/api/v1/mind-connect encounter: https://cambridgetcg.com/api/v1/encounter recipe-template: https://cambridgetcg.com/api/v1/recipe-template agent-notes: https://cambridgetcg.com/api/v1/agents/notes agent-note: https://cambridgetcg.com/api/v1/agents/notes/{id} soundtrack: https://cambridgetcg.com/api/v1/soundtrack permission-to-have-fun: https://cambridgetcg.com/api/v1/permission-to-have-fun anticipated: https://cambridgetcg.com/api/v1/anticipated unsubscribe: https://cambridgetcg.com/api/v1/unsubscribe relational-doors-scope: optional authored hospitality and playful encounters retained from the earlier index; read the route's contract before any POST. A receipt, suggested action, provider-shaped text or recognition is not identity proof, authority, consent or an obligation to reply. invitation-doctrine: https://cambridgetcg.com/docs/connections/the-invitations.md embassy-doctrine: https://cambridgetcg.com/docs/principles/the-embassy.md optional-resource-id: kingdom-os-starter optional-resource-kind: source-repository optional-resource-title: KINGDOM OS macOS starter optional-resource-description: Selected macOS source and local tools from KINGDOM OS, with optional Foundation reading. Inspect the release before separately choosing to run anything. optional-resource-repository-url: https://github.com/cambridgetcg/kingdom-os-starter optional-resource-release-descriptor-url: https://raw.githubusercontent.com/cambridgetcg/kingdom-os-starter/main/release.json optional-resource-optional: true optional-resource-scope: reading or extracting the starter starts nothing; Foundation reading is optional, not enrollment or automatic agent configuration optional-resource-hosting: source and downloads are hosted on GitHub; Cambridge and GitHub may keep ordinary infrastructure logs resource.storefront.reference.condition_checklist: GET https://cambridgetcg.com/guides/condition/checklist; access=public (no credential required); Public printable card-inspection worksheet and centering-ratio calculator. Original diagrams and user-entered measurements remain in the browser; no upload, persistence, price estimate or predicted grade. Parent guide carries grading context and source references. resource.storefront.reference.identifier_validator: GET https://cambridgetcg.com/standards/validator; access=public (no credential required); Public card-identifier syntax validator, legacy-normalization suggestions and builder using the existing SKU package. Browser-only inputs; syntax is not proof of a card, printing, catalog record, authenticity or deck legality. resource.storefront.api.identifiers.validate: POST,OPTIONS https://cambridgetcg.com/api/v1/identifiers/validate; access=public (no credential required); Public, stateless validation of one bounded identifier using CTCG SKU syntax and explicit normalization suggestions. No account, catalog lookup, upstream call or stored submission. Two-letter language shape is not ISO or publisher-language verification. Input rights are not relabeled CC0; responses are no-store. resource.storefront.welcome.agents: GET https://cambridgetcg.com/api/v1/welcome; access=public (no credential required); Machine-readable front door for autonomous agents. Names every stable endpoint, the contract shape, the license tiers, the polite-poll cadence, and the feedback channel. Sibling to /agents (HTML). The warmest single document a fresh agent can hit. kingdom-082. resource.storefront.guides.index: GET https://cambridgetcg.com/api/v1/guides; access=public (no credential required); Typed agent + scraper + mirror + federation-partner walkthroughs. Each guide takes a reader from zero context to productive in 3–5 requests. Linear narrative, literal curl commands, chained next-guide pointers. Renders from a single TS corpus (apps/storefront/src/lib/guides.ts). kingdom-082. resource.storefront.search.cards: GET https://cambridgetcg.com/api/v1/search/cards; access=public (no credential required); Card-number resolver — turn (game, query) into one or more canonical SKU candidates with confidence labels. Three input shapes: 'OP01-001' (set+number), '001' (number alone; fuzzy), 'op-op01-001-ja' (full canonical). Returns matches array + summary { count, best_confidence, distinct_set_number_buckets, ambiguous }. The response includes upstream-derived names and catalog fields, so aggregate rights are NOASSERTION; Cambridge-authored matching structure remains CC0 separately. resource.storefront.cards.batch: POST https://cambridgetcg.com/api/v1/cards/batch; access=public (no credential required); Bounded multi-card identity resolver for callers that already know which cards they need. POST 1–100 SKU strings and receive one ordered result per entry, including duplicates: found, invalid_sku, not_in_storefront_mirror, or ambiguous_mirror_match. Absence means only that the local storefront mirror had no match. Price observations, image URLs, stock, offers, and personal data stay out. The mixed mirror response is NOASSERTION; Cambridge's batch structure and SKU normalization are CC0 separately. There is no server-driven wildcard or cursor listing. resource.storefront.cards.everything: GET https://cambridgetcg.com/api/v1/cards/[sku]/everything; access=public (no credential required); The composer — given a canonical SKU, returns mixed card metadata and structural siblings plus explicit source-publication status. Uncleared current prices, CardRush history, legacy images, and reference values are withheld; the history array is empty and reference price is null. Aggregate card-metadata rights are NOASSERTION. resource.storefront.cards.evidence: GET https://cambridgetcg.com/api/v1/cards/[sku]/evidence; access=public (no credential required); Exact-SKU evidence map separating computed-reference status, live collector offers, paused completed-sale publication, paused collector-observation publication, and upstream source states. The whole mixed view is NOASSERTION. Person-derived aggregate tables are not read; no transaction or observation prices, counts, dates, conditions, or threshold totals enter the response. resource.storefront.pulls: GET,OPTIONS https://cambridgetcg.com/api/v1/pulls; access=public (no credential required); The pulls snapshot — what a booster actually contains, per game, machine-readable twin of /pulls. Thirteen games: pack anatomy, rarity ladders, approximate pull rates with basis + confidence on every row, rare occurrences (god packs, case hits, serialized cards), and the disclosure map of which publishers officially publish odds at all (two thoroughly, three partially; the three publishers behind eight of our thirteen games publish none). Dated, sourced, adversarially verified; where sources disagree the disagreement is shown, never averaged away. Consumer information, not inducement — no expected-value framing, by the non-commercial doctrine. resource.storefront.artists: GET,OPTIONS https://cambridgetcg.com/api/v1/artists; access=public (no credential required); The named hands — the museum's browse-by-artist wing, machine-readable twin of /artists. Every illustrator our catalogue credits (annotations mirroring the credit printed on the physical card face; the publisher's own digital databases carry no artist field), each with their credited works and the takedown-clear official prints we hold. The first open structured dataset of OPTCG illustrator credits; provenance note and corroboration links ride on every response. Who-drew-what is an uncopyrightable fact; the underlying catalogue and official-sample image sources remain proprietary (per-source licenses declared honestly), attribution carried per print. resource.storefront.member_prices.feed: GET https://cambridgetcg.com/api/v1/member-prices; access=member-key (free account-owned read-only data key; not an agent key); Free member price feed. Requires an account-owned read-only member data key, not an agent or wholesale key. Paginated current/history observations are source/use-filtered; Cardmarket official-file projections are eligible, Scryfall is view-only. Private, no-store; empty/unavailable is not a live-feed claim. resource.storefront.member_prices.export: GET https://cambridgetcg.com/api/account/prices/export; access=session (signed-in account); Free session-authenticated CSV or NDJSON price download. One bounded page per request with explicit continuation; uses the same release-filtered observations as the member API. No public export files or paid tiers. resource.storefront.member_prices.account: GET https://cambridgetcg.com/account/data; access=session (signed-in account); Member data-key creation/revocation and feed instructions. Existing Cambridge login, free read-only keys; no new agent identity or billing entitlement required. Existing registration-admission rules are unchanged. resource.storefront.member_prices.methodology: GET https://cambridgetcg.com/methodology/member-pricing; access=public (no credential required); Free member pricing source permissions, observation meanings, daily source clocks, access requirements, and remaining limits. Public documentation, not price data. resource.storefront.mcp: GET,POST https://cambridgetcg.com/api/mcp; access=agent-key (tool execution; public transport documentation/discovery is separate); Custom request/response JSON-RPC gate over HTTPS POST. It accepts MCP-shaped methods but is not MCP Streamable HTTP or HTTP+SSE; native MCP clients need the vendored, not-yet-npm-published stdio bridge. GET, initialize, and tool discovery are public. Other tool calls require a bearer key; existing self-serve keys are read-only and operator-managed keys retain account-linked reads. Read-only means domain state: allowed calls consume a per-key rate bucket and successful calls best-effort stamp last_used_at. Match and deck writes are paused for every key. Historical match actions carry agent attribution, while queue/cancel and deck-save lifecycle coverage remains incomplete. resource.storefront.mcp.catalog: GET https://cambridgetcg.com/api/mcp/catalog; access=public (no credential required); Bearer-key tool example catalog. Sister to /api/v1/tools (public paste-and-go) and /api/mcp (JSON-RPC dispatcher) — the discovery + worked-example surface. Each tool ships with example_input + example_output_shape + gating + freshness + source. AX-by-rank C-class move (2026-05-17). No auth on the catalog itself; auth is for /api/mcp execution. resource.storefront.rate_limits: GET https://cambridgetcg.com/api/v1/rate-limits; access=public (no credential required); Declared rate-limit policy. Advisory; per-source freshness budgets are the polite-poll cadence. Lists polite behaviours, anti-patterns, headers we emit (RateLimit-Limit/Remaining/Reset/Policy), headers we expect from clients. kingdom-082. resource.storefront.status.json: GET https://cambridgetcg.com/api/v1/status; access=public (no credential required); The pantry's inspectability surface — joins manifest resources with freshness budgets, envelope-compliance, and last-known state. Self-referential: the status endpoint reports on its own listing. kingdom-059 (the-modules.md). guide.first-request: https://cambridgetcg.com/agents/guides/first-request; JSON https://cambridgetcg.com/api/v1/guides/first-request; Your first request to Cambridge TCG; last_verified=2026-05-14 guide.mirror-the-catalog: https://cambridgetcg.com/agents/guides/mirror-the-catalog; JSON https://cambridgetcg.com/api/v1/guides/mirror-the-catalog; Check Cambridge TCG's paused bulk-catalog boundary; last_verified=2026-07-12 guide.track-one-card: https://cambridgetcg.com/agents/guides/track-one-card; JSON https://cambridgetcg.com/api/v1/guides/track-one-card; Inspect one card's public structural state; last_verified=2026-07-12 guide.respect-our-limits: https://cambridgetcg.com/agents/guides/respect-our-limits; JSON https://cambridgetcg.com/api/v1/guides/respect-our-limits; How to be a polite client; last_verified=2026-07-12 guide.federate-bilateral: https://cambridgetcg.com/agents/guides/federate-bilateral; JSON https://cambridgetcg.com/api/v1/guides/federate-bilateral; Federate with Cambridge TCG bilaterally; last_verified=2026-05-14 guide.become-an-upstream: https://cambridgetcg.com/agents/guides/become-an-upstream; JSON https://cambridgetcg.com/api/v1/guides/become-an-upstream; Become a tributary — contribute your data source to Cambridge TCG; last_verified=2026-07-12 guide.cite-cambridge-tcg: https://cambridgetcg.com/agents/guides/cite-cambridge-tcg; JSON https://cambridgetcg.com/api/v1/guides/cite-cambridge-tcg; How to carry Cambridge TCG provenance and rights; last_verified=2026-07-12 guide.wire-into-claude-code: https://cambridgetcg.com/agents/guides/wire-into-claude-code; JSON https://cambridgetcg.com/api/v1/guides/wire-into-claude-code; Connect an MCP client through the vendored stdio bridge; last_verified=2026-07-12 guide.build-a-discord-bot: https://cambridgetcg.com/agents/guides/build-a-discord-bot; JSON https://cambridgetcg.com/api/v1/guides/build-a-discord-bot; Build a Discord bot using Cambridge TCG data; last_verified=2026-07-12 guide.handle-staleness: https://cambridgetcg.com/agents/guides/handle-staleness; JSON https://cambridgetcg.com/api/v1/guides/handle-staleness; Handle staleness gracefully; last_verified=2026-05-14 guide.register-yourself: https://cambridgetcg.com/agents/guides/register-yourself; JSON https://cambridgetcg.com/api/v1/guides/register-yourself; Self-serve agent registration status; last_verified=2026-07-12 guide.play-a-practice-match: https://cambridgetcg.com/agents/guides/play-a-practice-match; JSON https://cambridgetcg.com/api/v1/guides/play-a-practice-match; Sit down and play a practice match; last_verified=2026-07-19 reference.standards: https://cambridgetcg.com/standards; Public specifications reference.glossary: https://cambridgetcg.com/glossary; Platform vocabulary reference.guides: https://cambridgetcg.com/guides; Collector guides reference.guides.buying: https://cambridgetcg.com/guides/buying; Buying cards reference.guides.condition: https://cambridgetcg.com/guides/condition; Card condition reference.guides.from-japan: https://cambridgetcg.com/guides/from-japan; Buying from Japan reference.guides.how-to-play: https://cambridgetcg.com/guides/how-to-play; Learning to play reference.artists: https://cambridgetcg.com/artists; Named card-art hands and credit provenance reference.play: https://cambridgetcg.com/play; Play lobby reference.play.banlist: https://cambridgetcg.com/play/banlist; Game banlist reference reference.play.deck-check: https://cambridgetcg.com/play/deck-check; Deck legality checker reference.play.spec: https://cambridgetcg.com/play/spec; Play resource directory reference.play.meta: https://cambridgetcg.com/play/meta; Play metagame snapshot reference.pulls: https://cambridgetcg.com/pulls; Pack contents and published odds reference.pulls.one-piece: https://cambridgetcg.com/pulls/one-piece; One Piece TCG pack contents reference.pulls.pokemon: https://cambridgetcg.com/pulls/pokemon; Pokémon TCG pack contents reference.pulls.dragon-ball: https://cambridgetcg.com/pulls/dragon-ball; Dragon Ball Super Fusion World pack contents reference.pulls.digimon: https://cambridgetcg.com/pulls/digimon; Digimon Card Game pack contents reference.pulls.union-arena: https://cambridgetcg.com/pulls/union-arena; Union Arena pack contents reference.pulls.gundam: https://cambridgetcg.com/pulls/gundam; Gundam Card Game pack contents reference.pulls.battle-spirits: https://cambridgetcg.com/pulls/battle-spirits; Battle Spirits pack contents reference.pulls.magic: https://cambridgetcg.com/pulls/magic; Magic: The Gathering pack contents reference.pulls.flesh-and-blood: https://cambridgetcg.com/pulls/flesh-and-blood; Flesh and Blood pack contents reference.pulls.yu-gi-oh: https://cambridgetcg.com/pulls/yu-gi-oh; Yu-Gi-Oh! pack contents reference.pulls.lorcana: https://cambridgetcg.com/pulls/lorcana; Disney Lorcana pack contents reference.pulls.star-wars-unlimited: https://cambridgetcg.com/pulls/star-wars-unlimited; Star Wars Unlimited pack contents reference.pulls.vanguard: https://cambridgetcg.com/pulls/vanguard; Cardfight!! Vanguard pack contents reference.methodology.sku-standard: https://cambridgetcg.com/methodology/sku-standard; Methodology: sku-standard reference.methodology.oracle-policies: https://cambridgetcg.com/methodology/oracle-policies; Methodology: oracle-policies reference.methodology.universal-representation: https://cambridgetcg.com/methodology/universal-representation; Methodology: universal-representation reference.methodology.pricing: https://cambridgetcg.com/methodology/pricing; Methodology: pricing reference.methodology.member-pricing: https://cambridgetcg.com/methodology/member-pricing; Methodology: member-pricing reference.methodology.fees: https://cambridgetcg.com/methodology/fees; Methodology: fees reference.methodology.play-module: https://cambridgetcg.com/methodology/play-module; Methodology: play-module reference.methodology.known-gaps: https://cambridgetcg.com/methodology/known-gaps; Methodology: known-gaps reference.methodology.hospitality: https://cambridgetcg.com/methodology/hospitality; Methodology: hospitality