OBZDN Agent
Find AI tools for small businesses, get setup prices, and hand setup jobs to OBZDN.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"obzdn-agent": {
"url": "https://mcp.obzdn.co/mcp"
}
}
}Remote endpoints
https://mcp.obzdn.co/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
🟢search_tools(query, category, audience, max_monthly_usd, open_source_only, ...)
Search the aitools.obzdn.co directory of AI and open-source tools for owner-operators and small teams. Returns up to `limit` tools with what each does, who it fits, starting price, the catch to watch for, and links.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "What the business needs, in plain words, e.g. 'answer missed calls for a plumber'"
},
"category": {
"description": "Optional category id, e.g. missed-calls, estimates, scheduling, bookkeeping, reviews, field-photos, inbox, sales-followup, content, lead-gen, admin-docs",
"type": "string"
},
"audience": {
"description": "Optional: trades (trades and home services), local (gyms, salons, studios, shops), pros (consultants, agencies, freelancers), creators",
"type": "string",
"enum": [
"trades",
"local",
"pros",
"creators"
]
},
"max_monthly_usd": {
"description": "Optional: only tools whose starting price is at or under this many dollars",
"type": "number"
},
"open_source_only": {
"description": "Optional: only free and open-source tools",
"type": "boolean"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_tool(id)
Full aitools.obzdn.co listing for one tool by its id (from search_tools).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_services
OBZDN's done-for-you services with starting prices, what is included and typical timelines.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_setup_quote(tool_id, service_id, team_size)
Starting price for OBZDN to set up a specific tool (by aitools id) or deliver a service (by service id). Prices are 'from' prices; the final price is confirmed on a 20-minute call.
Input Schema
{
"type": "object",
"properties": {
"tool_id": {
"description": "An aitools tool id, if the person wants a tool set up",
"type": "string"
},
"service_id": {
"description": "An OBZDN service id from list_services",
"type": "string"
},
"team_size": {
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪request_setup(human_approved, business_name, contact_name, email, phone, ...)
Hand a setup job to OBZDN on behalf of the person you represent. Only call this when they asked for it AND agreed to share these contact details with OBZDN. Returns the booking link for them to pick a 20-minute call. OBZDN never asks for passwords; access is granted by the owner on the call.
Input Schema
{
"type": "object",
"properties": {
"human_approved": {
"type": "boolean",
"const": true,
"description": "Must be true: the person agreed to share these details with OBZDN for this request"
},
"business_name": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"contact_name": {
"type": "string",
"minLength": 2,
"maxLength": 80
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"
},
"phone": {
"type": "string",
"maxLength": 30
},
"website": {
"type": "string",
"maxLength": 200
},
"wants": {
"type": "string",
"minLength": 2,
"maxLength": 200,
"description": "Tool id or service id, or plain words, e.g. 'set up Jobber AI Receptionist'"
},
"details": {
"description": "Anything useful: current tools, deadline, budget",
"type": "string",
"maxLength": 1500
},
"team_size": {
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"assistant_name": {
"description": "Which assistant is making this request, e.g. 'Grok', 'ChatGPT', 'Claude'",
"type": "string",
"maxLength": 60
}
},
"required": [
"human_approved",
"business_name",
"contact_name",
"email",
"wants"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence