{
  "name": "SEO Authority API",
  "description": "Open-web domain authority from Common Crawl graph metrics, on-page SEO checks, query correction and expansion, and customer-supplied SEO intelligence. Paid per call in USDC on Base via x402 (HTTP 402); no accounts or API keys.",
  "url": "https://seo.forgemesh.io",
  "provider": {
    "organization": "ForgeMesh Labs",
    "url": "https://forgemesh.io"
  },
  "version": "1.0.0",
  "protocolVersion": "1.0",
  "documentationUrl": "https://seo.forgemesh.io/llms.txt",
  "supportedProtocols": [
    "x402",
    "http"
  ],
  "supportedInterfaces": [
    {
      "url": "https://seo.forgemesh.io/v1/domain-authority",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "discovery": {
    "x402": "https://seo.forgemesh.io/.well-known/x402.json",
    "openapi": "https://seo.forgemesh.io/openapi.json",
    "llms": "https://seo.forgemesh.io/llms.txt",
    "ard": "https://seo.forgemesh.io/.well-known/ard.json",
    "agentsTxt": "https://seo.forgemesh.io/agents.txt"
  },
  "skills": [
    {
      "id": "domain-authority",
      "name": "v1 domain-authority",
      "description": "Open-web domain authority from Common Crawl graph metrics ($0.01 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/domain-authority",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "get"
      ],
      "examples": [
        "GET https://seo.forgemesh.io/v1/domain-authority"
      ]
    },
    {
      "id": "authority-compare",
      "name": "v1 authority-compare",
      "description": "Compare open-web authority for 2 to 20 domains ($0.02 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/authority-compare",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "post"
      ],
      "examples": [
        "POST https://seo.forgemesh.io/v1/authority-compare"
      ]
    },
    {
      "id": "url-seo-score",
      "name": "v1 url-seo-score",
      "description": "Deterministic on-page SEO checks for supplied HTML; does not claim page authority ($0.01 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/url-seo-score",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "post"
      ],
      "examples": [
        "POST https://seo.forgemesh.io/v1/url-seo-score"
      ]
    },
    {
      "id": "query-correct",
      "name": "v1 query-correct",
      "description": "Correct likely spelling errors in an SEO query ($0.005 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/query-correct",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "get"
      ],
      "examples": [
        "GET https://seo.forgemesh.io/v1/query-correct"
      ]
    },
    {
      "id": "query-expand",
      "name": "v1 query-expand",
      "description": "Generate deterministic related SEO query variants ($0.01 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/query-expand",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "get"
      ],
      "examples": [
        "GET https://seo.forgemesh.io/v1/query-expand"
      ]
    },
    {
      "id": "keyword-opportunity",
      "name": "v1 keyword-opportunity",
      "description": "Generate and prioritize long-tail keyword opportunities without fabricated volume metrics ($0.05 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/keyword-opportunity",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "post"
      ],
      "examples": [
        "POST https://seo.forgemesh.io/v1/keyword-opportunity"
      ]
    },
    {
      "id": "competitor-gap",
      "name": "v1 competitor-gap",
      "description": "Find content gaps across customer-supplied competitor sites ($0.10 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/competitor-gap",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "post"
      ],
      "examples": [
        "POST https://seo.forgemesh.io/v1/competitor-gap"
      ]
    },
    {
      "id": "content-brief",
      "name": "v1 content-brief",
      "description": "Create an evidence-tagged SEO content brief from a keyword and supplied competitor pages ($0.10 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/content-brief",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "post"
      ],
      "examples": [
        "POST https://seo.forgemesh.io/v1/content-brief"
      ]
    },
    {
      "id": "site-audit",
      "name": "v1 site-audit",
      "description": "Audit supplied site HTML for on-page, duplication, and internal-link problems ($0.15 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/site-audit",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "post"
      ],
      "examples": [
        "POST https://seo.forgemesh.io/v1/site-audit"
      ]
    },
    {
      "id": "internal-link-opportunities",
      "name": "v1 internal-link-opportunities",
      "description": "Find missing contextually relevant internal links in supplied pages ($0.05 per call, x402)",
      "url": "https://seo.forgemesh.io/v1/internal-link-opportunities",
      "tags": [
        "x402",
        "seo",
        "domain-authority",
        "search",
        "post"
      ],
      "examples": [
        "POST https://seo.forgemesh.io/v1/internal-link-opportunities"
      ]
    }
  ],
  "securitySchemes": {
    "x402": {
      "type": "x402",
      "description": "HTTP 402 payment challenge; pay in USDC on Base (eip155:8453) and retry with the PAYMENT-SIGNATURE header. No accounts or API keys."
    }
  },
  "securityRequirements": [
    {
      "x402": []
    }
  ],
  "note": "x402 HTTP API, not JSON-RPC A2A: paid routes answer HTTP 402 with x402 payment terms (USDC, Base). Pay the challenge and repeat the request."
}