Server definition
- Hash
- sha256:ecd78851f0cdeb657e9257bb1e5425d9ac2562a98f4b79ab3ecebce543dceefa
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Read-only tools for FrankSpace, the UK commercial workspace marketplace.\nBusinesses rent office space directly from owners — FrankSpace is not an agent or broker.\n\nPrefer `ai_search` for natural-language queries (budget, headcount, area, amenities).\nUse `search_workspaces` for structured filters and `get_workspace` for full details by UUID.\nCall `get_frankspace_skill` once if you are unfamiliar with FrankSpace — it explains how to\nquery the inventory and what not to claim about the product.\n\nReading the data: `price_monthly` is the TOTAL monthly price in INTEGER PENCE (divide by 100, or\nuse `price_monthly_gbp`). `pricing_mode` only records how the owner entered it and does not change\nthat — per-desk is `price_monthly / size_desks`. Workspace IDs are UUIDs and the public page for\none is https://frankspace.co.uk/office/<id> — always give the user that URL.\n\nThe search tools are read-only over marketplace data. There is no tool to reserve, book, message,\npay or create a listing, and no public write API. Help the user choose a workspace, then send them\nto the listing page. `submit_feedback` is the single write: it files a note for the FrankSpace team\nabout wrong or missing data — it is not a contact channel and nobody replies to it.\n\nPlease pass `client_hint` with your product name (e.g. 'claude', 'chatgpt') on every call so\nusage can be attributed. Rate limits apply: back off on a throttle notice rather than looping.\n\nFull skill: https://frankspace.co.uk/skill.md · Corpus: https://frankspace.co.uk/llms-full.txt",
"tools": [
{
"description": "Search FrankSpace workspaces with a plain-English query — the same AI parser that powers the app. Handles budgets, headcount, neighbourhoods, amenities, EPC ratings, and lease terms. Returns matching live UK listings.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"client_hint": {
"description": "Name of the calling agent (e.g. 'claude', 'chatgpt', 'cursor') for analytics.",
"type": "string"
},
"query": {
"description": "Plain-English search query, e.g. 'small office for 6 people in Shoreditch under £3k'.",
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "ai_search",
"outputSchema": null
},
{
"description": "Fetch the FrankSpace Agent Skill: how to query the listing inventory correctly, how to read the data (prices are pence, IDs are UUIDs), the commercial facts, and the limits of what this server can do. Read this once before your first search if you are unfamiliar with FrankSpace.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"client_hint": {
"description": "Name of the calling agent (e.g. 'claude', 'chatgpt') for analytics.",
"type": "string"
}
},
"type": "object"
},
"name": "get_frankspace_skill",
"outputSchema": null
},
{
"description": "Fetch full public details for a single FrankSpace workspace by its ID (UUID).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"client_hint": {
"description": "Name of the calling agent (e.g. 'claude', 'chatgpt') for analytics.",
"type": "string"
},
"workspace_id": {
"description": "Workspace UUID.",
"type": "string"
}
},
"required": [
"workspace_id"
],
"type": "object"
},
"name": "get_workspace",
"outputSchema": null
},
{
"description": "Search live UK workspace listings on FrankSpace. Filter by location text (city, postcode, submarket), size band, and maximum monthly price (pence). For richer natural-language queries prefer `ai_search`.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"client_hint": {
"description": "Name of the calling agent (e.g. 'claude', 'chatgpt') for analytics.",
"type": "string"
},
"limit": {
"default": 10,
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"location": {
"description": "Free-text location, e.g. 'Shoreditch' or 'EC2A'.",
"type": "string"
},
"max_price_pence": {
"description": "Max monthly price in pence.",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"type": "integer"
},
"size_band": {
"description": "small ≤500 sqft, medium 500-1500, large 1500-3000, xlarge >3000.",
"enum": [
"small",
"medium",
"large",
"xlarge"
],
"type": "string"
}
},
"type": "object"
},
"name": "search_workspaces",
"outputSchema": null
},
{
"description": "Report something wrong or missing in FrankSpace's agent-facing surface: a listing whose details look stale or incorrect, a gap that made a search impossible, an unclear or contradictory statement in llms.txt / skill.md, or a tool that behaved unexpectedly. Feedback is reviewed by the FrankSpace team. Do NOT use this to contact a property owner, register interest in a workspace, ask a question, or pass on anything a user expects a reply to — nobody replies to this channel. Enquiries and viewings go through the listing page at https://frankspace.co.uk/office/<id>, by the user, on the site. Send one clear report rather than several; describe what you observed and what you expected.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"client_hint": {
"description": "Name of the calling agent (e.g. 'claude', 'chatgpt') for analytics.",
"type": "string"
},
"kind": {
"default": "other",
"description": "data_error: a listing's details are wrong or stale. missing_data: a field or filter you needed does not exist. docs_unclear: llms.txt / skill.md is unclear, contradictory or incomplete. tool_problem: a tool errored or returned something unusable.",
"enum": [
"data_error",
"missing_data",
"docs_unclear",
"tool_problem",
"other"
],
"type": "string"
},
"message": {
"description": "What is wrong, in plain English. Include what you observed and what you expected. Do not include personal data about the user.",
"maxLength": 4000,
"minLength": 10,
"type": "string"
},
"subject_url": {
"description": "The FrankSpace URL the report is about, if not a specific workspace.",
"maxLength": 500,
"type": "string"
},
"workspace_id": {
"description": "UUID of the workspace the report is about, when it concerns one listing.",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": "submit_feedback",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ecd78851f0cdeb657e9257bb1e5425d9ac2562a98f4b79ab3ecebce543dceefa | sha256sum