Server definition
- Hash
- sha256:512c7e04cfaf54dd1b5cbc3738a74195f593a279c2ad9fb902bbed699eeb7b59
- 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": "List rollback-able deploys for a slug. Needs edit_token from .aft/state.json (or the first deploy). Same history the project UI shows after claim.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"edit_token": {
"description": "From first deploy / .aft/state.json. Required to update or rollback the same URL.",
"minLength": 1,
"type": "string"
},
"slug": {
"description": "Site slug from aft.json or .aft/state.json",
"pattern": "^[a-z0-9](?:[a-z0-9-]{0,46}[a-z0-9])?$",
"type": "string"
}
},
"required": [
"slug",
"edit_token"
],
"type": "object"
},
"name": "aft_deploys",
"outputSchema": null
},
{
"description": "Ping the aft.page deploy API.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {},
"type": "object"
},
"name": "aft_health",
"outputSchema": null
},
{
"description": "Point the live slug at a prior deployId from aft_deploys. Same URL. Needs edit_token from .aft/state.json. Claim not required.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"deploy_id": {
"description": "Prior deployId from aft_deploys",
"minLength": 1,
"type": "string"
},
"edit_token": {
"description": "From first deploy / .aft/state.json. Required to update or rollback the same URL.",
"minLength": 1,
"type": "string"
},
"slug": {
"description": "Site slug from aft.json or .aft/state.json",
"pattern": "^[a-z0-9](?:[a-z0-9-]{0,46}[a-z0-9])?$",
"type": "string"
}
},
"required": [
"slug",
"edit_token",
"deploy_id"
],
"type": "object"
},
"name": "aft_rollback",
"outputSchema": null
},
{
"description": "Publish to a live URL. Pass html (one page) OR files (built site). Plain HTML → html. Vite/React → npm run build, then files from dist/. Next static export → files from out/. Always include index.html. Never upload src/, node_modules, or .next/. First hit: preferred_slug from aft.json (include aft.json in files). Later: same slug + edit_token from .aft/state.json. Limits: 500 files, 25MB each, 100MB total.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"edit_token": {
"description": "From first deploy / .aft/state.json. Required to update or rollback the same URL.",
"minLength": 1,
"type": "string"
},
"expires": {
"description": "Optional quick-view expiry, e.g. \"1h\", \"24h\", \"90s\", \"7d\". Anonymous (unclaimed) deploys only — the link 404s after this.",
"pattern": "^\\d+(s|m|h|d)?$",
"type": "string"
},
"files": {
"items": {
"properties": {
"content": {
"description": "UTF-8 text (or base64 if encoding=base64)",
"type": "string"
},
"encoding": {
"enum": [
"utf8",
"base64"
],
"type": "string"
},
"path": {
"description": "Relative path, e.g. index.html",
"minLength": 1,
"type": "string"
}
},
"required": [
"path",
"content"
],
"type": "object"
},
"maxItems": 500,
"minItems": 1,
"type": "array"
},
"html": {
"description": "One HTML document. Ignored if files is set.",
"minLength": 1,
"type": "string"
},
"preferred_slug": {
"description": "aft.json slug. Required with edit_token.",
"pattern": "^[a-z0-9](?:[a-z0-9-]{0,46}[a-z0-9])?$",
"type": "string"
}
},
"type": "object"
},
"name": "deploy",
"outputSchema": null
},
{
"description": "Same engine as aft.page/run: public GitHub URL → detect → build → live URL. Static is instant; Vite and Next.js build in the background (polls until live or failed). Private repos are refused. For a local project dir, use hosted CLI aft deploy instead.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"url": {
"description": "GitHub URL or owner/repo, e.g. https://github.com/mdn/beginner-html-site",
"minLength": 3,
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "deploy_repo",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:512c7e04cfaf54dd1b5cbc3738a74195f593a279c2ad9fb902bbed699eeb7b59 | sha256sum