{
  "tool": {
    "slug": "mcp-server-card-audit",
    "title": "MCP Server Card Audit",
    "category": "Agentic Web",
    "description": "Score an MCP server card for discovery completeness, callable tools, schema clarity, transport metadata, and paid-tool readiness.",
    "buyerIntent": "Use before exposing a Model Context Protocol server to agents that need to discover, price, and call tools without human glue code.",
    "tokenValue": "Compresses MCP discovery review into a machine-readable checklist with exact card fields to add.",
    "method": "POST",
    "rawBlueprintSlug": "model-context-protocol-mcp-agentic-tooling-standard",
    "priceUSDC": 0.005,
    "latencyTargetMs": 240,
    "status": "live-preview",
    "tags": [
      "mcp",
      "server-card",
      "schema",
      "tools",
      "discovery"
    ],
    "requestSchema": {
      "type": "object",
      "required": [
        "serverCard"
      ],
      "properties": {
        "serverCard": {
          "type": "object"
        },
        "endpointUrl": {
          "type": "string"
        },
        "expectedTools": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      }
    },
    "responseSchema": {
      "type": "object",
      "properties": {
        "score": {
          "type": "integer"
        },
        "grade": {
          "type": "string"
        },
        "findings": {
          "type": "array",
          "items": {
            "type": "object"
          }
        },
        "recommendedFields": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "toolCoverage": {
          "type": "object"
        }
      }
    },
    "sampleRequest": {
      "endpointUrl": "https://example.com/api/mcp",
      "expectedTools": [
        "agent-web-readiness-audit"
      ],
      "serverCard": {
        "protocolVersion": "2025-06-18",
        "serverInfo": {
          "name": "Example MCP"
        },
        "transport": {
          "type": "streamable-http",
          "endpoint": "https://example.com/api/mcp"
        },
        "tools": [
          {
            "name": "agent-web-readiness-audit",
            "description": "Audit agent web readiness.",
            "inputSchema": {
              "type": "object"
            }
          }
        ]
      }
    },
    "sampleResponse": {
      "score": 88,
      "grade": "B",
      "findings": [
        {
          "id": "tools",
          "status": "pass",
          "message": "Tool list is discoverable."
        }
      ],
      "recommendedFields": [
        "pricing",
        "authentication",
        "x402Payment"
      ],
      "toolCoverage": {
        "expected": 1,
        "found": 1,
        "described": 1,
        "schemaReady": 1
      }
    },
    "endpoint": "/api/v1/agent-tools/mcp-server-card-audit/",
    "absoluteEndpoint": "https://elpa.space/api/v1/agent-tools/mcp-server-card-audit/",
    "pageUrl": "https://elpa.space/agent-tools/#mcp-server-card-audit",
    "rawBlueprintUrl": "https://elpa.space/raw/model-context-protocol-mcp-agentic-tooling-standard",
    "priceLabel": "0.005 USDC"
  },
  "payment": {
    "protocol": "x402",
    "implementation": "x402 v2 exact EVM facilitator with legacy Base USDC transaction-hash fallback",
    "network": "Base",
    "networkCaip2": "eip155:8453",
    "currency": "USDC",
    "tokenContract": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
    "recipientAddress": "0xd9d6ae1d5a2128fea511460fac8e4dea58baf153",
    "paymentHeaders": [
      "PAYMENT-SIGNATURE",
      "X-PAYMENT",
      "x402-tx-hash (legacy)"
    ],
    "challengeHeader": "PAYMENT-REQUIRED",
    "responseHeader": "PAYMENT-RESPONSE",
    "facilitatorEnv": [
      "X402_FACILITATOR_URL",
      "X402_FACILITATOR_AUTHORIZATION"
    ],
    "maxTimeoutSeconds": 120,
    "priceUSDC": 0.005,
    "x402": {
      "x402Version": 2,
      "resource": {
        "url": "https://elpa.space/api/v1/agent-tools/mcp-server-card-audit/",
        "description": "Score an MCP server card for discovery completeness, callable tools, schema clarity, transport metadata, and paid-tool readiness.",
        "mimeType": "application/json",
        "serviceName": "ELPA Agent Tools",
        "tags": [
          "mcp",
          "server-card",
          "schema",
          "tools",
          "discovery"
        ],
        "iconUrl": "https://elpa.space/logo.svg"
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "5000",
          "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
          "payTo": "0xd9d6ae1d5a2128fea511460fac8e4dea58baf153",
          "maxTimeoutSeconds": 120,
          "extra": {
            "name": "USDC",
            "version": "2",
            "decimals": 6
          }
        }
      ],
      "paymentRequired": {
        "x402Version": 2,
        "error": "PAYMENT-SIGNATURE header is required",
        "resource": {
          "url": "https://elpa.space/api/v1/agent-tools/mcp-server-card-audit/",
          "description": "Score an MCP server card for discovery completeness, callable tools, schema clarity, transport metadata, and paid-tool readiness.",
          "mimeType": "application/json",
          "serviceName": "ELPA Agent Tools",
          "tags": [
            "mcp",
            "server-card",
            "schema",
            "tools",
            "discovery"
          ],
          "iconUrl": "https://elpa.space/logo.svg"
        },
        "accepts": [
          {
            "scheme": "exact",
            "network": "eip155:8453",
            "amount": "5000",
            "asset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
            "payTo": "0xd9d6ae1d5a2128fea511460fac8e4dea58baf153",
            "maxTimeoutSeconds": 120,
            "extra": {
              "name": "USDC",
              "version": "2",
              "decimals": 6
            }
          }
        ],
        "extensions": {
          "bazaar": {
            "info": {
              "discoverable": true,
              "category": "Agentic Web",
              "tags": [
                "mcp",
                "server-card",
                "schema",
                "tools",
                "discovery"
              ],
              "input": {
                "endpointUrl": "https://example.com/api/mcp",
                "expectedTools": [
                  "agent-web-readiness-audit"
                ],
                "serverCard": {
                  "protocolVersion": "2025-06-18",
                  "serverInfo": {
                    "name": "Example MCP"
                  },
                  "transport": {
                    "type": "streamable-http",
                    "endpoint": "https://example.com/api/mcp"
                  },
                  "tools": [
                    {
                      "name": "agent-web-readiness-audit",
                      "description": "Audit agent web readiness.",
                      "inputSchema": {
                        "type": "object"
                      }
                    }
                  ]
                }
              },
              "output": {
                "score": 88,
                "grade": "B",
                "findings": [
                  {
                    "id": "tools",
                    "status": "pass",
                    "message": "Tool list is discoverable."
                  }
                ],
                "recommendedFields": [
                  "pricing",
                  "authentication",
                  "x402Payment"
                ],
                "toolCoverage": {
                  "expected": 1,
                  "found": 1,
                  "described": 1,
                  "schemaReady": 1
                }
              }
            },
            "schema": {
              "type": "object",
              "properties": {
                "discoverable": {
                  "type": "boolean"
                },
                "category": {
                  "type": "string"
                },
                "tags": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "input": {
                  "type": "object",
                  "required": [
                    "serverCard"
                  ],
                  "properties": {
                    "serverCard": {
                      "type": "object"
                    },
                    "endpointUrl": {
                      "type": "string"
                    },
                    "expectedTools": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  }
                },
                "output": {
                  "type": "object",
                  "properties": {
                    "score": {
                      "type": "integer"
                    },
                    "grade": {
                      "type": "string"
                    },
                    "findings": {
                      "type": "array",
                      "items": {
                        "type": "object"
                      }
                    },
                    "recommendedFields": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "toolCoverage": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        }
      },
      "paymentRequiredBase64": "eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQQVlNRU5ULVNJR05BVFVSRSBoZWFkZXIgaXMgcmVxdWlyZWQiLCJyZXNvdXJjZSI6eyJ1cmwiOiJodHRwczovL2VscGEuc3BhY2UvYXBpL3YxL2FnZW50LXRvb2xzL21jcC1zZXJ2ZXItY2FyZC1hdWRpdC8iLCJkZXNjcmlwdGlvbiI6IlNjb3JlIGFuIE1DUCBzZXJ2ZXIgY2FyZCBmb3IgZGlzY292ZXJ5IGNvbXBsZXRlbmVzcywgY2FsbGFibGUgdG9vbHMsIHNjaGVtYSBjbGFyaXR5LCB0cmFuc3BvcnQgbWV0YWRhdGEsIGFuZCBwYWlkLXRvb2wgcmVhZGluZXNzLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiRUxQQSBBZ2VudCBUb29scyIsInRhZ3MiOlsibWNwIiwic2VydmVyLWNhcmQiLCJzY2hlbWEiLCJ0b29scyIsImRpc2NvdmVyeSJdLCJpY29uVXJsIjoiaHR0cHM6Ly9lbHBhLnNwYWNlL2xvZ28uc3ZnIn0sImFjY2VwdHMiOlt7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYW1vdW50IjoiNTAwMCIsImFzc2V0IjoiMHg4MzM1ODlmY2Q2ZWRiNmUwOGY0YzdjMzJkNGY3MWI1NGJkYTAyOTEzIiwicGF5VG8iOiIweGQ5ZDZhZTFkNWEyMTI4ZmVhNTExNDYwZmFjOGU0ZGVhNThiYWYxNTMiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MTIwLCJleHRyYSI6eyJuYW1lIjoiVVNEQyIsInZlcnNpb24iOiIyIiwiZGVjaW1hbHMiOjZ9fV0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiZGlzY292ZXJhYmxlIjp0cnVlLCJjYXRlZ29yeSI6IkFnZW50aWMgV2ViIiwidGFncyI6WyJtY3AiLCJzZXJ2ZXItY2FyZCIsInNjaGVtYSIsInRvb2xzIiwiZGlzY292ZXJ5Il0sImlucHV0Ijp7ImVuZHBvaW50VXJsIjoiaHR0cHM6Ly9leGFtcGxlLmNvbS9hcGkvbWNwIiwiZXhwZWN0ZWRUb29scyI6WyJhZ2VudC13ZWItcmVhZGluZXNzLWF1ZGl0Il0sInNlcnZlckNhcmQiOnsicHJvdG9jb2xWZXJzaW9uIjoiMjAyNS0wNi0xOCIsInNlcnZlckluZm8iOnsibmFtZSI6IkV4YW1wbGUgTUNQIn0sInRyYW5zcG9ydCI6eyJ0eXBlIjoic3RyZWFtYWJsZS1odHRwIiwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS9tY3AifSwidG9vbHMiOlt7Im5hbWUiOiJhZ2VudC13ZWItcmVhZGluZXNzLWF1ZGl0IiwiZGVzY3JpcHRpb24iOiJBdWRpdCBhZ2VudCB3ZWIgcmVhZGluZXNzLiIsImlucHV0U2NoZW1hIjp7InR5cGUiOiJvYmplY3QifX1dfX0sIm91dHB1dCI6eyJzY29yZSI6ODgsImdyYWRlIjoiQiIsImZpbmRpbmdzIjpbeyJpZCI6InRvb2xzIiwic3RhdHVzIjoicGFzcyIsIm1lc3NhZ2UiOiJUb29sIGxpc3QgaXMgZGlzY292ZXJhYmxlLiJ9XSwicmVjb21tZW5kZWRGaWVsZHMiOlsicHJpY2luZyIsImF1dGhlbnRpY2F0aW9uIiwieDQwMlBheW1lbnQiXSwidG9vbENvdmVyYWdlIjp7ImV4cGVjdGVkIjoxLCJmb3VuZCI6MSwiZGVzY3JpYmVkIjoxLCJzY2hlbWFSZWFkeSI6MX19fSwic2NoZW1hIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImRpc2NvdmVyYWJsZSI6eyJ0eXBlIjoiYm9vbGVhbiJ9LCJjYXRlZ29yeSI6eyJ0eXBlIjoic3RyaW5nIn0sInRhZ3MiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9fSwiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInJlcXVpcmVkIjpbInNlcnZlckNhcmQiXSwicHJvcGVydGllcyI6eyJzZXJ2ZXJDYXJkIjp7InR5cGUiOiJvYmplY3QifSwiZW5kcG9pbnRVcmwiOnsidHlwZSI6InN0cmluZyJ9LCJleHBlY3RlZFRvb2xzIjp7InR5cGUiOiJhcnJheSIsIml0ZW1zIjp7InR5cGUiOiJzdHJpbmcifX19fSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InNjb3JlIjp7InR5cGUiOiJpbnRlZ2VyIn0sImdyYWRlIjp7InR5cGUiOiJzdHJpbmcifSwiZmluZGluZ3MiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6Im9iamVjdCJ9fSwicmVjb21tZW5kZWRGaWVsZHMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyJ9fSwidG9vbENvdmVyYWdlIjp7InR5cGUiOiJvYmplY3QifX19fX19fX0=",
      "facilitator": {
        "url": "https://api.cdp.coinbase.com/platform/v2/x402",
        "verify": "/verify",
        "settle": "/settle"
      },
      "legacy": {
        "enabled": true,
        "header": "x402-tx-hash",
        "note": "Legacy Base USDC transaction-hash receipts remain accepted for manual testing, but PAYMENT-SIGNATURE is the primary x402 path."
      }
    }
  }
}