Skip to main content
Glama

audit_agent_readiness

Read-onlyIdempotent

PAID CAPABILITY ($0.075 USDC per successful audit via x402 v2). Passively assesses how well a public website or service can be discovered, understood, invoked, and—where explicitly applicable—paid by agents. This MCP call validates the target and returns the canonical x402 HTTP handoff; payment and the versioned result are exchanged at GET https://api.santosautomation.com/api/agent-readiness?url=...&depth=quick. No account or API key is required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesA publicly reachable HTTP or HTTPS target.
depthNoquick

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesExact URL to request, then pay for and retry.
methodYesHTTP method to use for the paid request.
networkYesCAIP-2 chain id, eip155:8453 (Base mainnet).
settlesNoWhen funds move.
protocolYesx402-v2
price_usdcYesPrice in USDC for one successful call.
payment_requiredYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • removedOutput schema / properties / free_preview_url
      Removed value: -{
      -  "description": "Free alternative, where one exists.",
      -  "format": "uri",
      -  "type": "string"
      -}
  2. Changed29 schema fields changed
    • removedOutput schema / $id
      Removed value: -"https://api.santosautomation.com/schemas/agent-readiness-result-1.0.0.json"
    • removedOutput schema / $schema
      Removed value: -"https://json-schema.org/draft/2020-12/schema"
    • removedOutput schema / properties / applicability
      Removed value: -{
      -  "additionalProperties": {
      -    "enum": [
      -      "tested",
      -      "not_applicable",
      -      "unknown"
      -    ],
      -    "type": "string"
      -  },
      -  "type": "object"
      -}
    • removedOutput schema / properties / confidence
      Removed value: -{
      -  "maximum": 1,
      -  "minimum": 0,
      -  "type": "number"
      -}
    • removedOutput schema / properties / fetch_budget
      Removed value: -{
      -  "type": "object"
      -}
    • removedOutput schema / properties / findings
      Removed value: -{
      -  "items": {
      -    "properties": {
      -      "category": {
      -        "type": "string"
      -      },
      -      "confidence": {
      -        "enum": [
      -          "low",
      -          "medium",
      -          "high"
      -        ],
      -        "type": "string"
      -      },
      -      "evidence": {
      -        "type": "object"
      -      },
      -      "id": {
      -        "type": "string"
      -      },
      -      "recommendation": {
      -        "type": "string"
      -      },
      -      "severity": {
      -        "enum": [
      -          "info",
      -          "low",
      -          "moderate",
      -          "high"
      -        ],
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pass",
      -          "fail",
      -          "unknown",
      -          "not_applicable"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "category",
      -      "severity",
      -      "confidence",
      -      "status",
      -      "title",
      -      "recommendation"
      -    ],
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • addedOutput schema / properties / free_preview_url
      Added value: +{
      +  "description": "Free alternative, where one exists.",
      +  "format": "uri",
      +  "type": "string"
      +}
    • removedOutput schema / properties / grade
      Removed value: -{
      -  "enum": [
      -    "A",
      -    "B",
      -    "C",
      -    "D",
      -    "F"
      -  ],
      -  "type": "string"
      -}
    • removedOutput schema / properties / interfaces
      Removed value: -{
      -  "type": "object"
      -}
    • removedOutput schema / properties / limitations
      Removed value: -{
      -  "items": {
      -    "type": "string"
      -  },
      -  "type": "array"
      -}
    • addedOutput schema / properties / method
      Added value: +{
      +  "description": "HTTP method to use for the paid request.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / network
      Added value: +{
      +  "description": "CAIP-2 chain id, eip155:8453 (Base mainnet).",
      +  "type": "string"
      +}
    • addedOutput schema / properties / payment_required
      Added value: +{
      +  "const": true,
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / price_usdc
      Added value: +{
      +  "description": "Price in USDC for one successful call.",
      +  "type": "string"
      +}
    • removedOutput schema / properties / profile
      Removed value: -{
      -  "enum": [
      -    "general_website",
      -    "documentation_site",
      -    "api_provider",
      -    "mcp_provider",
      -    "agent_commerce_provider"
      -  ],
      -  "type": "string"
      -}
    • addedOutput schema / properties / protocol
      Added value: +{
      +  "description": "x402-v2",
      +  "type": "string"
      +}
    • removedOutput schema / properties / readiness_level
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "level": {
      -      "maximum": 4,
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "name": {
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "level",
      -    "name"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / properties / recommended_actions
      Removed value: -{
      -  "items": {
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • removedOutput schema / properties / schema_version
      Removed value: -{
      -  "const": "1.0.0",
      -  "type": "string"
      -}
    • removedOutput schema / properties / score
      Removed value: -{
      -  "maximum": 100,
      -  "minimum": 0,
      -  "type": "integer"
      -}
    • addedOutput schema / properties / settles
      Added value: +{
      +  "description": "When funds move.",
      +  "type": "string"
      +}
    • removedOutput schema / properties / subscores
      Removed value: -{
      -  "additionalProperties": {
      -    "maximum": 100,
      -    "minimum": 0,
      -    "type": "integer"
      -  },
      -  "type": "object"
      -}
    • removedOutput schema / properties / target
      Removed value: -{
      -  "additionalProperties": false,
      -  "properties": {
      -    "canonical_origin": {
      -      "format": "uri",
      -      "type": "string"
      -    },
      -    "final_url": {
      -      "format": "uri",
      -      "type": "string"
      -    },
      -    "requested_url": {
      -      "type": "string"
      -    }
      -  },
      -  "required": [
      -    "requested_url",
      -    "canonical_origin",
      -    "final_url"
      -  ],
      -  "type": "object"
      -}
    • removedOutput schema / properties / tested_coverage_percent
      Removed value: -{
      -  "maximum": 100,
      -  "minimum": 0,
      -  "type": "integer"
      -}
    • addedOutput schema / properties / url
      Added value: +{
      +  "description": "Exact URL to request, then pay for and retry.",
      +  "format": "uri",
      +  "type": "string"
      +}
    • removedOutput schema / properties / website_intelligence
      Removed value: -{
      -  "description": "Additive AI Website Intelligence presentation with four dimensions, coverage, confidence, and prioritized fixes.",
      -  "properties": {
      -    "dimensions": {
      -      "properties": {
      -        "callable": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": [
      -            "integer",
      -            "null"
      -          ]
      -        },
      -        "discoverable": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": [
      -            "integer",
      -            "null"
      -          ]
      -        },
      -        "trustworthy": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": [
      -            "integer",
      -            "null"
      -          ]
      -        },
      -        "understandable": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": [
      -            "integer",
      -            "null"
      -          ]
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "schema_version": {
      -      "const": "1.0.0",
      -      "type": "string"
      -    },
      -    "score": {
      -      "maximum": 100,
      -      "minimum": 0,
      -      "type": [
      -        "integer",
      -        "null"
      -      ]
      -    }
      -  },
      -  "type": "object"
      -}
    • removedOutput schema / properties / website_intelligence_score
      Removed value: -{
      -  "maximum": 100,
      -  "minimum": 0,
      -  "type": [
      -    "integer",
      -    "null"
      -  ]
      -}
    • changedOutput schema / required
      Previous value: -[
      -  "schema_version",
      -  "target",
      -  "profile",
      -  "readiness_level",
      -  "score",
      -  "grade",
      -  "confidence",
      -  "tested_coverage_percent",
      -  "applicability",
      -  "subscores",
      -  "interfaces",
      -  "findings",
      -  "recommended_actions",
      -  "limitations"
      -]New value: +[
      +  "payment_required",
      +  "protocol",
      +  "method",
      +  "url",
      +  "price_usdc",
      +  "network"
      +]
    • removedOutput schema / title
      Removed value: -"AgentReadinessResult"
  3. Changed5 schema fields changed
    • removedOutput schema / $defs
      Removed value: -{
      -  "finding": {
      -    "properties": {
      -      "category": {
      -        "type": "string"
      -      },
      -      "confidence": {
      -        "enum": [
      -          "low",
      -          "medium",
      -          "high"
      -        ],
      -        "type": "string"
      -      },
      -      "evidence": {
      -        "type": "object"
      -      },
      -      "id": {
      -        "type": "string"
      -      },
      -      "recommendation": {
      -        "type": "string"
      -      },
      -      "severity": {
      -        "enum": [
      -          "info",
      -          "low",
      -          "moderate",
      -          "high"
      -        ],
      -        "type": "string"
      -      },
      -      "status": {
      -        "enum": [
      -          "pass",
      -          "fail",
      -          "unknown",
      -          "not_applicable"
      -        ],
      -        "type": "string"
      -      },
      -      "title": {
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "category",
      -      "severity",
      -      "confidence",
      -      "status",
      -      "title",
      -      "recommendation"
      -    ],
      -    "type": "object"
      -  }
      -}
    • removedOutput schema / properties / findings / items / $ref
      Removed value: -"#/$defs/finding"
    • addedOutput schema / properties / findings / items / properties
      Added value: +{
      +  "category": {
      +    "type": "string"
      +  },
      +  "confidence": {
      +    "enum": [
      +      "low",
      +      "medium",
      +      "high"
      +    ],
      +    "type": "string"
      +  },
      +  "evidence": {
      +    "type": "object"
      +  },
      +  "id": {
      +    "type": "string"
      +  },
      +  "recommendation": {
      +    "type": "string"
      +  },
      +  "severity": {
      +    "enum": [
      +      "info",
      +      "low",
      +      "moderate",
      +      "high"
      +    ],
      +    "type": "string"
      +  },
      +  "status": {
      +    "enum": [
      +      "pass",
      +      "fail",
      +      "unknown",
      +      "not_applicable"
      +    ],
      +    "type": "string"
      +  },
      +  "title": {
      +    "type": "string"
      +  }
      +}
    • addedOutput schema / properties / findings / items / required
      Added value: +[
      +  "id",
      +  "category",
      +  "severity",
      +  "confidence",
      +  "status",
      +  "title",
      +  "recommendation"
      +]
    • addedOutput schema / properties / findings / items / type
      Added value: +"object"
  4. First observed

TDQS

A3.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses the $0.075 USDC cost, the fact that the MCP call only validates and returns an x402 handoff while actual payment and result exchange happen at an external GET URL, and that no account or API key is required. This adds significant behavioral context not available from annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but efficient: cost, purpose, MCP behavior, external handoff URL, and authentication requirement each earn their place. The paid capability is front-loaded, and the rest flows logically.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With the 2-param schema, annotations, and output schema provided, the description conveys the essential call flow, including the paid external handoff and the no-auth requirement. It does not address sibling selection or rate limits, but those are not necessary for making a correct first call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema documents url reasonably well, but depth has no description beyond an enum and default. The tool description only shows 'depth=quick' in the handoff URL and does not explain what depth controls. With schema coverage at 50% and no compensating explanation in the description, agents receive little semantic help for the depth parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's purpose: it assesses how well a public website or service can be discovered, understood, invoked, and paid by agents, and it explicitly states that this MCP call validates the target and returns the canonical x402 handoff. It does not explicitly differentiate itself from siblings like audit_website_preview or link_map, but the specific object of assessment—agent readiness—makes the purpose clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when the tool is relevant by describing the agent-readiness assessment scope, the paid capability, and the lack of required account/API key. However, it never explicitly states when to choose this tool over siblings such as audit_website_preview or extract_page_markdown, nor does it give any when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources