{
  "protocolVersion": "2025-06-18",
  "mcpVersion": "2025-06-18",
  "serverInfo": {
    "name": "machineble",
    "title": "Machineble",
    "version": "1.0.0",
    "websiteUrl": "https://machineble.com"
  },
  "instructions": "Tools for Machineble, an agent-readiness auditing service for e-commerce sites. Use `run_protocol_audit` to score a domain's machine surface (schema.org, llms.txt, MCP, UCP, ACP, robots.txt), `get_audit` and `list_recent_audits` to read stored public results, and `get_pricing` for current plans.",
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false
    },
    "prompts": {
      "listChanged": false
    }
  },
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://machineble.com/mcp"
  },
  "tools": [
    {
      "name": "run_protocol_audit",
      "title": "Run protocol readiness audit",
      "description": "Run a live agent-readiness audit of an e-commerce domain and return a 0-100 score with per-check findings covering schema.org Product data, llms.txt, MCP, UCP, ACP and robots.txt agent access.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Domain or full URL of the store to audit, e.g. https://example.com."
          }
        },
        "required": [
          "url"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": true
      }
    },
    {
      "name": "get_audit",
      "title": "Get a stored audit",
      "description": "Fetch a previously stored public Machineble audit by its slug, including the score, per-check breakdown, findings and the AI executive summary.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "slug": {
            "type": "string",
            "description": "Public audit slug from a machineble.com/audit/<slug> URL."
          }
        },
        "required": [
          "slug"
        ],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true
      }
    },
    {
      "name": "list_recent_audits",
      "title": "List recent public audits",
      "description": "List the most recent public agent-readiness audits with domain, score and timestamp, so an agent can compare stores or find an existing result before running a new scan.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 50,
            "description": "How many audits to return (default 20)."
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true
      }
    },
    {
      "name": "get_pricing",
      "title": "Get Machineble pricing",
      "description": "Return current Machineble plans with monthly and annual prices in USD, domain limits, agent-run quotas, team seats and available AI models.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "idempotentHint": true
      }
    }
  ],
  "resources": [
    {
      "uri": "https://machineble.com/llms.txt",
      "name": "llms.txt",
      "title": "Curated site map for LLMs",
      "description": "The llmstxt.org-format map of Machineble's canonical pages and machine interfaces.",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://machineble.com/llms-full.txt",
      "name": "llms-full.txt",
      "title": "Full text corpus",
      "description": "Expanded plain-text version of the entire Machineble site, including checks, pricing and legal details.",
      "mimeType": "text/plain"
    },
    {
      "uri": "https://machineble.com/.well-known/agent-access.json",
      "name": "agent-access-policy",
      "title": "Agent access policy",
      "description": "Which agents may crawl machineble.com, rate limits, published interfaces and contact details.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://machineble.com/.well-known/ucp.json",
      "name": "ucp-discovery",
      "title": "UCP discovery document",
      "description": "Universal Commerce Protocol discovery document for Machineble plans, including the item feed URL.",
      "mimeType": "application/json"
    },
    {
      "uri": "https://machineble.com/.well-known/agentic-commerce.json",
      "name": "acp-discovery",
      "title": "ACP discovery document",
      "description": "Agentic Commerce Protocol discovery document for Machineble plans, including the product feed URL.",
      "mimeType": "application/json"
    }
  ],
  "prompts": [
    {
      "name": "audit_store",
      "title": "Audit a store",
      "description": "Run a protocol readiness audit for a store URL and summarise the score and the three most damaging findings.",
      "arguments": [
        {
          "name": "url",
          "description": "Store URL to audit.",
          "required": true
        }
      ]
    },
    {
      "name": "explain_findings",
      "title": "Explain an audit",
      "description": "Read a stored Machineble audit by slug and explain, for a technical e-commerce lead, what the findings mean commercially.",
      "arguments": [
        {
          "name": "slug",
          "description": "Public audit slug.",
          "required": true
        }
      ]
    },
    {
      "name": "compare_stores",
      "title": "Compare two stores",
      "description": "Audit two store URLs and compare their agent readiness check by check, naming who wins each protocol surface.",
      "arguments": [
        {
          "name": "url_a",
          "description": "First store URL.",
          "required": true
        },
        {
          "name": "url_b",
          "description": "Second store URL.",
          "required": true
        }
      ]
    },
    {
      "name": "fix_plan",
      "title": "Draft a fix plan",
      "description": "Turn an audit result into a prioritised engineering backlog with effort estimates and expected score gain.",
      "arguments": [
        {
          "name": "url",
          "description": "Store URL to audit and plan for.",
          "required": true
        }
      ]
    }
  ]
}