Server definition
- Hash
- sha256:5db06b0ddfb989357ed50685546aaafc666b23d03c994ab747457a230a847f75
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Compare two OpenAPI spec versions to detect breaking changes: removed paths/operations, new required parameters, removed response codes, operationId renames.",
"inputSchema": {
"properties": {
"spec_new": {
"description": "New spec version",
"type": "object"
},
"spec_old": {
"description": "Previous spec version",
"type": "object"
}
},
"required": [
"spec_old",
"spec_new"
],
"type": "object"
},
"name": "check_breaking_changes",
"outputSchema": null
},
{
"description": "Compare a real HTTP request/response against an OpenAPI spec contract. Returns per-field violations.",
"inputSchema": {
"properties": {
"request": {
"description": "HTTP request to validate",
"properties": {
"body": {
"description": "Request body",
"type": "object"
},
"contentType": {
"description": "Content-Type (default: application/json)",
"type": "string"
},
"method": {
"description": "HTTP method",
"type": "string"
},
"params": {
"properties": {
"path": {
"type": "object"
},
"query": {
"type": "object"
}
},
"type": "object"
},
"path": {
"description": "Request path (e.g. /users/123)",
"type": "string"
}
},
"required": [
"method",
"path"
],
"type": "object"
},
"response": {
"description": "HTTP response to validate (optional)",
"properties": {
"body": {
"type": "object"
},
"contentType": {
"type": "string"
},
"statusCode": {
"type": "integer"
}
},
"type": "object"
},
"spec": {
"description": "OpenAPI spec JSON object",
"type": "object"
}
},
"required": [
"spec",
"request"
],
"type": "object"
},
"name": "diff_request_response",
"outputSchema": null
},
{
"description": "Generate mock response data from an OpenAPI spec. Uses examples, defaults, formats, and type heuristics.",
"inputSchema": {
"properties": {
"method": {
"description": "HTTP method (used with path)",
"type": "string"
},
"path": {
"description": "Target path (optional; generates all if omitted)",
"type": "string"
},
"spec": {
"description": "OpenAPI spec JSON object",
"type": "object"
},
"statusCode": {
"default": "200",
"description": "Response status code (default: 200)",
"type": "string"
}
},
"required": [
"spec"
],
"type": "object"
},
"name": "generate_mock_from_spec",
"outputSchema": null
},
{
"description": "Lint an API spec for quality and best practice compliance. Rules: operation-id-kebab-case, response-success-required, tags-defined, no-empty-description, security-defined.",
"inputSchema": {
"properties": {
"rules": {
"description": "Rules to apply (defaults to all)",
"items": {
"type": "string"
},
"type": "array"
},
"spec": {
"description": "OpenAPI spec JSON object",
"type": "object"
}
},
"required": [
"spec"
],
"type": "object"
},
"name": "lint_api_schema",
"outputSchema": null
},
{
"description": "Validate an OpenAPI 3.x or AsyncAPI spec JSON. Returns structural errors, missing required fields, and warnings.",
"inputSchema": {
"properties": {
"spec": {
"description": "OpenAPI or AsyncAPI spec as a JSON object",
"type": "object"
},
"strict": {
"default": false,
"description": "Treat warnings as errors (default: false)",
"type": "boolean"
}
},
"required": [
"spec"
],
"type": "object"
},
"name": "validate_openapi_spec",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:5db06b0ddfb989357ed50685546aaafc666b23d03c994ab747457a230a847f75 | sha256sum