{"apiVersion":"v1","directorySlug":"businessmade-mcp-ffd8ccbd17","title":"businessmade","description":"The operator's business OS. Books, payroll, HR, time, scheduling, and ops in one app. Built for small teams that want one source of truth, not five SaaS bills.","pageUrl":"https://www.mcpbundles.com/skills/businessmade-mcp-ffd8ccbd17","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://businessmade.io/api/mcp","hostedMcpUrl":null,"toolCount":3,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"io.businessmade/businessmade-mcp-ffd8ccbd17","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_services","description":"List every backend service exposed to MCP, with a one-line description and the method names each offers. Call this first when you do not already know what is available.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"title":"List services","logicalName":"list_services","displayName":"List services","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"describe_service","description":"Return method signatures for one service — parameter names, types, whether they are required, and the return shape. Required reading before calling an unfamiliar method, because call_service takes POSITIONAL arguments.","inputSchema":{"type":"object","required":["service"],"properties":{"service":{"type":"string"}},"additionalProperties":false},"title":"Describe a service","logicalName":"describe_service","displayName":"Describe a service","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"call_service","description":"Invoke a method on a registered service. REQUIRES AUTHENTICATION: the request must carry an `orgid` header and an `Authorization: Bearer <token>` header, and the caller needs content permissions in that org. Unlike list_services/describe_service, this one will refuse without them. A token comes from POST /user/signin (body: email, password, with the orgid header) or from an org API key. Arguments are POSITIONAL, in declaration order, with orgId omitted — the server injects orgId and the current","inputSchema":{"type":"object","required":["service","method"],"properties":{"args":{"type":"array","items":{}},"method":{"type":"string"},"service":{"type":"string"}},"additionalProperties":false},"title":"Call a service method","logicalName":"call_service","displayName":"Call a service method","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=businessmade&config=eyJ1cmwiOiAiaHR0cHM6Ly9idXNpbmVzc21hZGUuaW8vYXBpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22businessmade%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fbusinessmade.io%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22businessmade%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fbusinessmade.io%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=businessmade&connectorUrl=https%3A%2F%2Fbusinessmade.io%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"businessmade\" --url \"https://businessmade.io/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/businessmade-mcp-ffd8ccbd17","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/businessmade-mcp-ffd8ccbd17/tools/{tool}","mcpServerUrl":"https://businessmade.io/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/businessmade-mcp-ffd8ccbd17?live=1"}