CityBotMagic MCP
An MCP server providing structured access to US local business data, including categories, contact details, hours, services, and published prices with source citations. It enables agents to list cities, search businesses, retrieve specific business details, find prices, and generate price summaries for local services.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://citybotmagic.com/mcpWhat you can do with it
- Search for local businesses by name or service in a specific city
- Retrieve detailed contact information and hours for a business
- Find published prices for specific services or products
- Generate price summaries and typical cost ranges for common services
Source and maintenance
Protocol and capabilities
- Server
- citybotmagic 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
list_cities — List covered cities
Lists the US cities and towns CityBotMagic covers, with business counts. Call this first if unsure whether a city is covered.
{
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "Optional two-letter state code filter"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}search_businesses — Search local businesses
Finds local businesses in a city by keyword (name, category, service, product) and/or category. Returns contact details, hours availability and how many published prices each has.
{
"type": "object",
"required": [
"city",
"state"
],
"properties": {
"city": {
"type": "string",
"description": "City or town name, e.g. \"Yerington\""
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "What the user needs, e.g. \"oil change\", \"pizza\", \"plumber\", \"haircut\""
},
"state": {
"type": "string",
"description": "Two-letter state code, e.g. \"NV\""
},
"category": {
"type": "string",
"description": "Optional category or group keyword, e.g. \"restaurant\", \"health_care\""
},
"has_prices": {
"type": "boolean",
"description": "Only businesses with published prices"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_business — Get one business
Full record for one business: address, phone, website, hours, services, prices with sources. Pass the id from search results, or city + state + slug.
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"city": {
"type": "string",
"description": "City or town name, e.g. \"Yerington\""
},
"slug": {
"type": "string"
},
"state": {
"type": "string",
"description": "Two-letter state code, e.g. \"NV\""
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}find_prices — Find published prices
Searches published prices for a product or service across a city's businesses, e.g. "haircut", "oil change", "bowling". Each price includes its source URL and the date it was read.
{
"type": "object",
"required": [
"city",
"state",
"query"
],
"properties": {
"city": {
"type": "string",
"description": "City or town name, e.g. \"Yerington\""
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
},
"state": {
"type": "string",
"description": "Two-letter state code, e.g. \"NV\""
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}price_summary — Typical price of a local service
What a common local service typically costs in a city: median, middle-half range, low and high, and every business's lowest published price with its source URL and read date. Services: oil-change, brake-service, wheel-alignment, tire-rotation, smog-check, car-detailing, car-wash, ac-tune-up, drain-cleaning, dog-grooming, haircut, manicure, pedicure, massage, teeth-whitening, tattoo-minimum, tattoo-hourly. Omit service to get all of them for the city. For anything else use find_prices.
{
"type": "object",
"required": [
"city",
"state"
],
"properties": {
"city": {
"type": "string",
"description": "City or town name, e.g. \"Yerington\""
},
"state": {
"type": "string",
"description": "Two-letter state code, e.g. \"NV\""
},
"service": {
"type": "string",
"description": "A service slug or name, e.g. \"oil-change\", \"haircut\", \"dog grooming\". Omit for every service."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 462 ms
- 95th percentile latency
- 462 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 462 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http citybotmagic-mcp https://citybotmagic.com/mcpCodex
codex mcp add citybotmagic-mcp --url https://citybotmagic.com/mcpCursor
{
"mcpServers": {
"citybotmagic-mcp": {
"url": "https://citybotmagic.com/mcp"
}
}
}Cline
{
"mcpServers": {
"citybotmagic-mcp": {
"type": "streamableHttp",
"url": "https://citybotmagic.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"citybotmagic-mcp": {
"type": "http",
"url": "https://citybotmagic.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http citybotmagic-mcp https://citybotmagic.com/mcpClaude Desktop
{
"mcpServers": {
"citybotmagic-mcp": {
"url": "https://citybotmagic.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"citybotmagic-mcp": {
"serverUrl": "https://citybotmagic.com/mcp"
}
}
}Let your agent find its tools
Find servers like CityBotMagic MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run CityBotMagic MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.