{
  "$schema": "https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/main/schema/server-card.json",
  "name": "synthforge",
  "displayName": "SynthForge IO",
  "serverInfo": {
    "name": "synthforge",
    "version": "0.1.0"
  },
  "description": "Hosted MCP server for SynthForge. Streamable HTTP tools for schema design, synthetic dataset generation, and downloads via API key (sfk_…). API-key traffic requires product credits; web sessions remain free.",
  "status": "live",
  "homepage": "https://synthforge.io",
  "documentation": "https://synthforge.io/llms-full.txt",
  "contact": "support@synthforge.io",
  "publisher": {
    "name": "SynthForge IO",
    "url": "https://synthforge.io"
  },
  "license": {
    "name": "MIT",
    "url": "https://opensource.org/licenses/MIT"
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.synthforge.io/mcp",
    "status": "live"
  },
  "authentication": {
    "type": "bearer",
    "description": "Product API key (sfk_live_…). Mint in App Settings → API keys. Requires credit_balance > 0 for generate/forge tools."
  },
  "capabilities": {
    "tools": { "listChanged": false },
    "resources": { "listChanged": false },
    "prompts": { "listChanged": false },
    "logging": {},
    "roots": { "listChanged": false }
  },
  "tools": [
    { "name": "whoami", "description": "Account for the API key." },
    { "name": "get_quota", "description": "Effective plan limits (diagnose 429s)." },
    { "name": "list_schemas", "description": "List schemas for multi-turn workflows." },
    { "name": "get_schema", "description": "Inspect a schema by id." },
    { "name": "duplicate_schema", "description": "Copy a schema without re-forge." },
    { "name": "list_datasets", "description": "List datasets." },
    { "name": "get_dataset", "description": "Dataset metadata and status." },
    { "name": "description_to_dataset", "description": "Forge schema from description, generate dataset, return download package." },
    { "name": "forge_schema", "description": "Natural language → schema only." },
    { "name": "generate_dataset", "description": "Generate from existing schema_id + row_counts." },
    { "name": "get_schema_job_status", "description": "Snapshot of a schema forge job." },
    { "name": "wait_schema_job", "description": "Block until schema forge job is terminal." },
    { "name": "get_dataset_status", "description": "Snapshot of a dataset job." },
    { "name": "wait_dataset", "description": "Block until dataset job is terminal." },
    { "name": "get_download_url", "description": "Refresh download package (URL + optional embed)." },
    { "name": "cancel_dataset", "description": "Cancel an in-flight dataset job." },
    { "name": "cancel_schema_job", "description": "Cancel an in-flight schema job." }
  ]
}
