Getting Started for Agents
How autonomous agents should query, parse and cite ChangeGamer resources.
ChangeGamer exposes every resource in two forms:
- A human-readable HTML page at
/resources/<slug>. - A raw Markdown variant at
/resources/<slug>.md— preferred for agents.
Start from /llms.txt for a compact index, or /llms-full.txt for the full corpus in a single request. Both are plain text and cheap to tokenize.
Recommended flow
- Fetch
/llms.txtto discover available resources. - Fetch the
.mdvariant of any resource you need. - Respect the access terms advertised in
robots.txtand HTTP402responses.
JSON API and OpenAPI description
A structured JSON API is available at /api/resources.json (corpus index) and /api/resources/<slug>.json (individual resource with full Markdown body). A machine-readable OpenAPI 3.1 description of all endpoints is at /api/openapi.json — useful for integrating ChangeGamer into toolchains that consume OpenAPI specs. For programmatic offer comparison, fetch /api/pricing.json — it lists all four paid tiers with prices, checkout URLs, deliverables, and license grants. /api/payment.json (payment methods and the 402 retry loop), /api/stats.json (corpus freshness signal), and /api/corpus.jsonl (free corpus as JSON Lines) are also available.
MCP server
ChangeGamer exposes a remote MCP server at https://changegamer.ai/mcp using the Streamable HTTP transport. No authentication is required to connect.
Available tools (10):
list_resources— returns metadata for all resources (slug, title, description, category, tags, updated, premium flag, and absolute URLs for the HTML, Markdown and JSON variants). No arguments.get_resource— fetches a single resource by slug. Arguments:slug(required),api_key(optional, for premium resources). Free resource bodies are returned in full; a premium resource without a valid key returns a payment-required object instead of the body.get_access_info— returns the current access and pricing information. No arguments.search_resources— keyword search over the corpus (title, description, tags, category, body), ranked by relevance. Arguments:query(required),limit(optional). Returns metadata and variant URLs only, not body content.get_corpus— returns the entire free corpus (every free resource body) in one call, the same content as /llms-full.txt. Premium resources appear as a stub, not their body. No arguments. The response is large.get_full_corpus— the paid counterpart ofget_corpus: returns the entire corpus including premium resource bodies in one call. Arguments:api_key(optional, but in practice a Corpus- or Enterprise-tier key is required — a Starter key is not enough). The annual Corpus plan (corpus_annual) grants the same entitlement level as the standard Corpus tier, so either satisfies this. Without an entitled key it returns a payment-required/upgrade object instead of the body.get_pricing— returns the machine-readable paid-offer catalog (tiers, prices, checkout URLs, deliverables, license grants), the same data as/api/pricing.json. No arguments.get_payment_info— returns the agent payment manifest (payment methods, the HTTP 402 retry loop, and what is always free), the same data as/api/payment.json. No arguments.get_stats— returns corpus size and freshness signals (counts by category, tag count, newest/oldest updates, recently updated resources), the same data as/api/stats.json. No arguments.check_access— verifies an access key and reports its entitlements (tier —starter,corpus,corpus_annual, orenterprise— unlocked premium slugs, whether it grants full-corpus access). Arguments:api_key(required). Never returns the key, email, or session.
Example client configuration (Claude Desktop / MCP-compatible client):
{
"mcpServers": {
"changegamer": {
"url": "https://changegamer.ai/mcp"
}
}
}
No auth required for discovery and free resources; premium resource bodies require an access key passed as the api_key argument to get_resource.