OBZDN Agent

Find AI tools for small businesses, get setup prices, and hand setup jobs to OBZDN.

Should I use this

Quality & Safety

A
Description quality
96%
Schema completeness
76%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,059Tokens (tool definitions)
~1.6 KBTypical response size
Moderate attention impact (0.83% of 128k context)

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-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools