{
  "name": "AgentBodega",
  "description": "Pay-per-call HTTP utility APIs for agent readiness, x402 inspection, domain launch checks, and hosted artifacts.",
  "homepage": "https://agentbodega.store",
  "openapi": "https://agentbodega.store/openapi.json",
  "x402": "https://agentbodega.store/.well-known/x402",
  "llmsTxt": "https://agentbodega.store/llms.txt",
  "transport": {
    "type": "http",
    "note": "The primary interface is paid HTTP endpoints using x402. MCP clients should use the OpenAPI and Agent Skills metadata to call the HTTP endpoints."
  },
  "tools": [
    {
      "name": "status-service-suggestion",
      "title": "Suggest Official Status Coverage",
      "description": "Submit a missing service or official status page for future coverage. The route is free and persists demand signals for review.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/suggest",
      "inputSchema": {
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "name": {
            "type": "string",
            "minLength": 2,
            "maxLength": 120,
            "description": "Service name, for example Stripe or Railway."
          },
          "homepage": {
            "type": "string",
            "format": "uri",
            "maxLength": 300
          },
          "domain": {
            "type": "string",
            "maxLength": 253,
            "description": "Plain domain if the homepage URL is not known."
          },
          "statusPage": {
            "type": "string",
            "format": "uri",
            "maxLength": 300
          },
          "sourceUrl": {
            "type": "string",
            "format": "uri",
            "maxLength": 300,
            "description": "Machine-readable status API URL if known."
          },
          "category": {
            "type": "string",
            "maxLength": 64
          },
          "priority": {
            "type": "string",
            "enum": [
              "low",
              "normal",
              "high",
              "urgent"
            ],
            "default": "normal"
          },
          "useCase": {
            "type": "string",
            "maxLength": 1000
          },
          "requestedBy": {
            "type": "string",
            "maxLength": 120
          },
          "contact": {
            "type": "string",
            "maxLength": 160
          }
        },
        "additionalProperties": true
      },
      "price": {
        "currency": "USD",
        "amount": "0.00"
      }
    },
    {
      "name": "x402-inspector",
      "title": "x402 Endpoint Inspector",
      "description": "Inspect a URL for x402 payment challenges, payable metadata, discovery links, OpenAPI, MCP, Agent Skills, and Bazaar-readiness signals.",
      "method": "POST",
      "url": "https://agentbodega.store/api/inspect/x402",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "method": {
            "type": "string",
            "enum": [
              "GET",
              "HEAD",
              "POST"
            ],
            "default": "GET"
          },
          "headers": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "body": {
            "type": "object",
            "additionalProperties": true
          },
          "timeoutMs": {
            "type": "integer",
            "minimum": 500,
            "maximum": 8000,
            "default": 5000
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.01"
      }
    },
    {
      "name": "official-status-check",
      "title": "Official Service Status Check",
      "description": "Check one official status page or status API for GitHub, GitLab, deploy platforms, package registries, databases, auth, and AI APIs.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/check",
      "inputSchema": {
        "type": "object",
        "required": [
          "service"
        ],
        "properties": {
          "service": {
            "type": "string",
            "description": "Service id from /api/status/catalog, for example github or gitlab."
          },
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "cloud-status-check",
      "title": "Cloud Provider Status Check",
      "description": "Check one public AWS, Google Cloud, Azure, DigitalOcean, or Linode service/location status source and return a terse agent-ready verdict.",
      "method": "POST",
      "url": "https://agentbodega.store/api/cloud/status/check",
      "inputSchema": {
        "type": "object",
        "required": [
          "provider"
        ],
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "aws",
              "gcp",
              "azure",
              "digitalocean",
              "linode"
            ],
            "description": "Cloud provider id."
          },
          "service": {
            "type": "string",
            "description": "Provider service name or id, for example ec2, lambda, app-service, spaces, droplets, object-storage, or lke."
          },
          "product": {
            "type": "string",
            "description": "GCP product name, id, or alias, for example cloud-run, vertex-ai, cloud-sql, or compute-engine."
          },
          "region": {
            "type": "string",
            "description": "Provider region/location such as us-east-1, us-central1, eastus, nyc3, us-east-newark, or global."
          },
          "location": {
            "type": "string",
            "description": "Provider location alias. Treated the same as region."
          },
          "includeHistory": {
            "type": "boolean",
            "default": false,
            "description": "Return recent/resolved historical incidents when the provider source exposes them."
          },
          "includeHealthy": {
            "type": "boolean",
            "default": false,
            "description": "Include healthy/noisy rows. Default responses focus on degraded or relevant incidents."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "cloud-status-summary",
      "title": "Cloud Provider Status Summary",
      "description": "Summarize public broad-impact incidents for AWS, Google Cloud, Azure, DigitalOcean, Linode, or all providers before an agent retries cloud work.",
      "method": "POST",
      "url": "https://agentbodega.store/api/cloud/status/summary",
      "inputSchema": {
        "type": "object",
        "properties": {
          "provider": {
            "type": "string",
            "enum": [
              "aws",
              "gcp",
              "azure",
              "digitalocean",
              "linode",
              "all"
            ],
            "default": "all"
          },
          "includeHistory": {
            "type": "boolean",
            "default": false
          },
          "includeHealthy": {
            "type": "boolean",
            "default": false
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.002"
      }
    },
    {
      "name": "cloud-status-bundle",
      "title": "Cloud Status Small Bundle",
      "description": "Check up to five cloud service/location units, or a curated cloud-provider bundle, without dumping every healthy cloud service.",
      "method": "POST",
      "url": "https://agentbodega.store/api/cloud/status/bundle",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bundle": {
            "type": "string",
            "enum": [
              "cloud-core",
              "aws-webapp",
              "gcp-ai-app",
              "azure-saas",
              "do-core",
              "linode-core"
            ],
            "default": "cloud-core"
          },
          "targets": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "provider"
              ],
              "properties": {
                "provider": {
                  "type": "string",
                  "enum": [
                    "aws",
                    "gcp",
                    "azure",
                    "digitalocean",
                    "linode"
                  ],
                  "description": "Cloud provider id."
                },
                "service": {
                  "type": "string",
                  "description": "Provider service name or id, for example ec2, lambda, app-service, spaces, droplets, object-storage, or lke."
                },
                "product": {
                  "type": "string",
                  "description": "GCP product name, id, or alias, for example cloud-run, vertex-ai, cloud-sql, or compute-engine."
                },
                "region": {
                  "type": "string",
                  "description": "Provider region/location such as us-east-1, us-central1, eastus, nyc3, us-east-newark, or global."
                },
                "location": {
                  "type": "string",
                  "description": "Provider location alias. Treated the same as region."
                }
              },
              "additionalProperties": false
            },
            "minItems": 1,
            "maxItems": 5,
            "description": "Optional explicit cloud checks. Bundle price covers up to five normalized units."
          },
          "includeHistory": {
            "type": "boolean",
            "default": false
          },
          "includeHealthy": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.005"
      }
    },
    {
      "name": "cloud-status-stack",
      "title": "Cloud Stack Status Bundle",
      "description": "Check up to twelve caller-selected cloud service/location units for a stack-wide public status verdict.",
      "method": "POST",
      "url": "https://agentbodega.store/api/cloud/status/stack",
      "inputSchema": {
        "type": "object",
        "required": [
          "targets"
        ],
        "properties": {
          "targets": {
            "type": "array",
            "items": {
              "type": "object",
              "required": [
                "provider"
              ],
              "properties": {
                "provider": {
                  "type": "string",
                  "enum": [
                    "aws",
                    "gcp",
                    "azure",
                    "digitalocean",
                    "linode"
                  ],
                  "description": "Cloud provider id."
                },
                "service": {
                  "type": "string",
                  "description": "Provider service name or id, for example ec2, lambda, app-service, spaces, droplets, object-storage, or lke."
                },
                "product": {
                  "type": "string",
                  "description": "GCP product name, id, or alias, for example cloud-run, vertex-ai, cloud-sql, or compute-engine."
                },
                "region": {
                  "type": "string",
                  "description": "Provider region/location such as us-east-1, us-central1, eastus, nyc3, us-east-newark, or global."
                },
                "location": {
                  "type": "string",
                  "description": "Provider location alias. Treated the same as region."
                }
              },
              "additionalProperties": false
            },
            "minItems": 3,
            "maxItems": 12,
            "description": "Caller-selected cloud checks. Stack price covers up to twelve normalized units."
          },
          "includeHistory": {
            "type": "boolean",
            "default": false
          },
          "includeHealthy": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.01"
      }
    },
    {
      "name": "status-bundle-check",
      "title": "Vibe Deploy Readiness Bundle",
      "description": "Check a bundle of official status sources so an agent can decide whether to deploy, retry, or wait before blaming its own code.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/bundle",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bundle": {
            "type": "string",
            "enum": [
              "vibe-deploy-readiness",
              "ai-app-stack",
              "source-and-ci",
              "deploy-platforms",
              "all"
            ],
            "default": "vibe-deploy-readiness"
          },
          "services": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "maxItems": 20,
            "description": "Optional explicit service ids from /api/status/catalog."
          },
          "includeComponents": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.005"
      }
    },
    {
      "name": "status-stack-bundle",
      "title": "Custom Stack Status Bundle",
      "description": "Check a caller-selected stack of official status sources at the stack-bundle price. Repeated stack layers are rejected before payment.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/stack",
      "inputSchema": {
        "type": "object",
        "required": [
          "services"
        ],
        "properties": {
          "services": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 3,
            "maxItems": 20,
            "description": "Service ids from /api/status/catalog. Stack pricing requires at least three stack roles and no repeated capped layer, for example one data layer and one deploy host."
          },
          "includeComponents": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.005"
      }
    },
    {
      "name": "official-status-github",
      "title": "GitHub Status Check",
      "description": "Check GitHub's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/github",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-gitlab",
      "title": "GitLab Status Check",
      "description": "Check GitLab.com's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/gitlab",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-bitbucket",
      "title": "Bitbucket Status Check",
      "description": "Check Bitbucket's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/bitbucket",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-npm",
      "title": "npm Status Check",
      "description": "Check npm's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/npm",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-vercel",
      "title": "Vercel Status Check",
      "description": "Check Vercel's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/vercel",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-netlify",
      "title": "Netlify Status Check",
      "description": "Check Netlify's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/netlify",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-render",
      "title": "Render Status Check",
      "description": "Check Render's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/render",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-fly",
      "title": "Fly.io Status Check",
      "description": "Check Fly.io's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/fly",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-coinbase",
      "title": "Coinbase Status Check",
      "description": "Check Coinbase's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/coinbase",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-cursor",
      "title": "Cursor Status Check",
      "description": "Check Cursor's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/cursor",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-bambulab",
      "title": "Bambu Lab Status Check",
      "description": "Check Bambu Lab's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/bambulab",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-ring",
      "title": "Ring Status Check",
      "description": "Check Ring's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/ring",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-cloudflare",
      "title": "Cloudflare Status Check",
      "description": "Check Cloudflare's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/cloudflare",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-supabase",
      "title": "Supabase Status Check",
      "description": "Check Supabase's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/supabase",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-convex",
      "title": "Convex Status Check",
      "description": "Check Convex's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/convex",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-clerk",
      "title": "Clerk Status Check",
      "description": "Check Clerk's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/clerk",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-openai",
      "title": "OpenAI Status Check",
      "description": "Check OpenAI's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/openai",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "official-status-anthropic",
      "title": "Anthropic Claude Status Check",
      "description": "Check Anthropic Claude's official status source for current incidents, component health, and scheduled maintenance before an agent retries, deploys, or escalates.",
      "method": "POST",
      "url": "https://agentbodega.store/api/status/anthropic",
      "inputSchema": {
        "type": "object",
        "properties": {
          "includeComponents": {
            "type": "boolean",
            "default": true
          },
          "includeIncidentDetails": {
            "type": "boolean",
            "default": false,
            "description": "Optional deep incident history/timeline fetch. For Status.io providers this parses the public history page; for Statuspage providers it uses /api/v2/incidents.json."
          },
          "incidentLimit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "default": 5,
            "description": "Maximum recent incidents to return when includeIncidentDetails is true."
          },
          "component": {
            "type": "string",
            "description": "Optional component selector, alias, id, or name. For Anthropic examples: api, code, console, claude-ai, cowork, government."
          },
          "components": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12,
            "description": "Optional component selectors when the caller wants a scoped provider status."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.001"
      }
    },
    {
      "name": "domain-launch-check",
      "title": "DNS SSL Email Launch Check",
      "description": "Check a domain's launch basics: DNS resolution, HTTPS reachability, MX, SPF, DMARC, CAA, and optional DKIM selectors.",
      "method": "POST",
      "url": "https://agentbodega.store/api/check/domain",
      "inputSchema": {
        "type": "object",
        "required": [
          "domain"
        ],
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "Domain name to inspect, without a URL scheme."
          },
          "dkimSelectors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 10,
            "description": "Optional DKIM selectors to check, such as google or selector1."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.02"
      }
    },
    {
      "name": "hosted-artifact",
      "title": "Temporary Hosted Artifact",
      "description": "Create a short-lived signed hosted artifact for agents: text, JSON, SVG badge, or redirect URL. No database required for small artifacts.",
      "method": "POST",
      "url": "https://agentbodega.store/api/artifacts",
      "inputSchema": {
        "type": "object",
        "required": [
          "kind",
          "content"
        ],
        "properties": {
          "kind": {
            "type": "string",
            "enum": [
              "text",
              "json",
              "svg",
              "redirect"
            ]
          },
          "content": {
            "description": "Artifact body. Use a string for text, SVG, and redirects, or any JSON value when kind is json."
          },
          "contentType": {
            "type": "string",
            "description": "Optional MIME type override."
          },
          "ttlSeconds": {
            "type": "integer",
            "minimum": 60,
            "maximum": 604800,
            "default": 86400,
            "description": "Artifact lifetime in seconds."
          },
          "filename": {
            "type": "string",
            "maxLength": 120,
            "description": "Optional display filename."
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.01"
      }
    },
    {
      "name": "agent-launch-audit",
      "title": "Agent Launch Audit",
      "description": "Audit whether a site or API is ready for AI agents: discoverability, markdown access, OpenAPI, MCP, Agent Skills, x402 commerce, and concrete fix instructions.",
      "method": "POST",
      "url": "https://agentbodega.store/api/audit/agent-launch",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "siteType": {
            "type": "string",
            "enum": [
              "all",
              "content",
              "api"
            ],
            "default": "all"
          },
          "includeEvidence": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.03"
      }
    },
    {
      "name": "agent-discoverability-check",
      "title": "Agent Discoverability Check",
      "description": "Check robots.txt, sitemap, Link headers, markdown access, llms.txt, and AI content-signal hints for agent-facing discoverability.",
      "method": "POST",
      "url": "https://agentbodega.store/api/check/agent-discoverability",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "includeEvidence": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.01"
      }
    },
    {
      "name": "agent-protocol-check",
      "title": "Agent Protocol Discovery Check",
      "description": "Check OpenAPI, API catalog, MCP server cards, Agent Skills, auth.md, OAuth discovery, OAuth protected-resource metadata, A2A cards, and WebMCP hints.",
      "method": "POST",
      "url": "https://agentbodega.store/api/check/agent-protocols",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "includeEvidence": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.02"
      }
    },
    {
      "name": "agent-commerce-check",
      "title": "Agent Commerce Check",
      "description": "Check whether a site exposes machine-payable commerce metadata for x402, MPP-style OpenAPI payment hints, UCP, or ACP.",
      "method": "POST",
      "url": "https://agentbodega.store/api/check/agent-commerce",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "includeEvidence": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.01"
      }
    },
    {
      "name": "agent-readiness-batch",
      "title": "Agent Readiness Batch Audit",
      "description": "Run agent-readiness checks across up to five URLs in one paid call and return comparable scores, failures, and concrete next steps.",
      "method": "POST",
      "url": "https://agentbodega.store/api/audit/agent-batch",
      "inputSchema": {
        "type": "object",
        "required": [
          "urls"
        ],
        "properties": {
          "urls": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uri"
            },
            "minItems": 1,
            "maxItems": 5
          },
          "scope": {
            "type": "string",
            "enum": [
              "all",
              "discoverability",
              "protocols",
              "commerce"
            ],
            "default": "all"
          },
          "includeEvidence": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.05"
      }
    },
    {
      "name": "agent-ready-badge",
      "title": "Agent Ready Badge",
      "description": "Generate an agent-readiness score and SVG badge for a URL using the same checks as the launch audit.",
      "method": "POST",
      "url": "https://agentbodega.store/api/badge/agent-ready",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "scope": {
            "type": "string",
            "enum": [
              "all",
              "discoverability",
              "protocols",
              "commerce"
            ],
            "default": "all"
          },
          "includeEvidence": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.01"
      }
    },
    {
      "name": "x402-directory-pack",
      "title": "x402 Directory Listing Pack",
      "description": "Build a compact listing payload for x402 directories: service name, discovery links, payment metadata, endpoint counts, tags, and readiness warnings.",
      "method": "POST",
      "url": "https://agentbodega.store/api/package/x402-directory",
      "inputSchema": {
        "type": "object",
        "required": [
          "url"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "name": {
            "type": "string",
            "maxLength": 80
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "maxItems": 12
          }
        },
        "additionalProperties": false
      },
      "price": {
        "currency": "USD",
        "amount": "0.01"
      }
    }
  ]
}