Server definition
- Hash
- sha256:d88c69c73e9bddb289e61b33843f6f5281ee9664ba90eb619c28b540c9542b1f
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Check if a subdomain name is available on demo.st (e.g. \"my-site\" → my-site.demo.st).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "Subdomain name: letters, numbers, hyphens only; 1–63 chars.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "check_subdomain_availability",
"outputSchema": null
},
{
"description": "Remove deployed site content from your subdomain. Subdomain remains reserved.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "clear_site",
"outputSchema": null
},
{
"description": "Create a document collection (lowercase letter start; letters, numbers, underscores; max 63 chars). Max 20 collections per site.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "Collection name, e.g. todos or posts.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_collection",
"outputSchema": null
},
{
"description": "Delete a document collection and all of its records.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"name": {
"description": "Collection name to delete.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "delete_collection",
"outputSchema": null
},
{
"description": "Delete a record from a document collection.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"collection": {
"description": "Collection name.",
"type": "string"
},
"id": {
"description": "Record id.",
"type": "string"
}
},
"required": [
"collection",
"id"
],
"type": "object"
},
"name": "delete_record",
"outputSchema": null
},
{
"description": "Get (or create) the public site API key for your reserved subdomain. Embed this key in your static site and call https://api.demo.st/v1 with Authorization: Bearer <key>. Tenant is scoped by the key — never share another site's key.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "get_site_api_key",
"outputSchema": null
},
{
"description": "List document collections for your site (api.demo.st document store).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_collections",
"outputSchema": null
},
{
"description": "List records in a document collection.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"collection": {
"description": "Collection name.",
"type": "string"
},
"limit": {
"description": "Max records to return (default 100).",
"maximum": 500,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Offset for pagination.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
}
},
"required": [
"collection"
],
"type": "object"
},
"name": "list_records",
"outputSchema": null
},
{
"description": "Release your reserved subdomain. Deletes the reservation, any deployed site, and all document DB data for that site.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "release_subdomain",
"outputSchema": null
},
{
"description": "Reserve a subdomain for the logged-in account. One subdomain per account.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"subdomain": {
"description": "Subdomain to reserve (letters, numbers, hyphens; 1–63 chars).",
"type": "string"
}
},
"required": [
"subdomain"
],
"type": "object"
},
"name": "reserve_subdomain",
"outputSchema": null
},
{
"description": "Rotate the public site API key. The old key stops working immediately; update your site with the new key.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "rotate_site_api_key",
"outputSchema": null
},
{
"description": "Upload a .zip as site content for your reserved subdomain. Easiest for agents: zip_base64 (base64-encoded zip). Or file_url (public URL to zip). Or file_path (local path, when MCP runs locally).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"file_path": {
"description": "Local path to a .zip file (for local/stdio MCP only).",
"type": "string"
},
"file_url": {
"description": "Public URL of a .zip file.",
"format": "uri",
"type": "string"
},
"zip_base64": {
"description": "Base64-encoded .zip content. Easiest for agents: create zip locally and pass here (no hosting needed).",
"type": "string"
}
},
"type": "object"
},
"name": "upload_site",
"outputSchema": null
},
{
"description": "Create or update a JSON record in a collection. Pass data as an object. Optional id to upsert a specific record.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"collection": {
"description": "Collection name.",
"type": "string"
},
"data": {
"additionalProperties": {},
"description": "JSON object to store.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"id": {
"description": "Optional record id (create or replace).",
"type": "string"
}
},
"required": [
"collection",
"data"
],
"type": "object"
},
"name": "upsert_record",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d88c69c73e9bddb289e61b33843f6f5281ee9664ba90eb619c28b540c9542b1f | sha256sum