{
  "markdown": "# OpsConduit Jobber MCP\n\nRead-only MCP connector for Jobber field-service operations.\n\nOpsConduit helps owners and operators ask practical questions about the tools that run their business. This first connector is for Jobber and is designed to stay read-only by default.\n\nPlain buyer-facing overview: [docs/index.md](docs/index.md).\nCommon buyer questions are answered in [docs/faq.md](docs/faq.md).\nExample owner/operator prompts are in [docs/operator-prompts.md](docs/operator-prompts.md).\nFirst paid-install deliverable shape: [docs/first-report.md](docs/first-report.md).\n\n## What It Should Answer\n\n- Which estimates need follow-up?\n- Which invoices are overdue?\n- Which jobs are unscheduled, stale, or blocked?\n- Which customers have not had activity recently?\n- What work needs attention this week?\n- Where is operational follow-up leaking revenue?\n\nMore buyer-facing examples are in [docs/use-cases.md](docs/use-cases.md).\n\nA fictional sample output is available in [docs/demo-output.md](docs/demo-output.md), or run:\n\n```bash\nnpm run demo\n```\n\nThe paid pilot handoff format is documented in [docs/pilot-deliverable-template.md](docs/pilot-deliverable-template.md).\n\n## Product Posture\n\n- Customer-hosted first.\n- Read-only first.\n- No credential custody required for the public repo.\n- No autonomous writes in customer systems.\n- No scraping private data.\n- No fake claims, fake testimonials, or deceptive outreach.\n\n## Launch Offer\n\nEarly-access pricing is documented in [docs/offer.md](docs/offer.md).\n\nFor pilot setup, email `opsconduit@gmail.com` with the subject `Jobber pilot`. Do not send Jobber passwords, tokens, API secrets, or private customer data by email.\n\n## Install\n\nRequires Node.js 20+.\n\n```bash\nmkdir opsconduit-jobber\ncd opsconduit-jobber\nnpm install @opsconduit/jobber-mcp\ncp node_modules/@opsconduit/jobber-mcp/.env.example .env\nnpx opsconduit-jobber-auth\nnpx opsconduit-jobber-mcp\n```\n\nFill `JOBBER_CLIENT_ID` and `JOBBER_CLIENT_SECRET` in `.env` before running the auth helper. The helper prints a Jobber OAuth URL, receives the local callback at `http://localhost:3333/oauth/callback`, and stores tokens in `.opsconduit/jobber-tokens.json`.\n\nDetailed setup notes are in [docs/install.md](docs/install.md). Paid pilot validation steps are in [docs/pilot-checklist.md](docs/pilot-checklist.md).\nImplementation notes for Jobber's GraphQL API are in [docs/jobber-api-notes.md](docs/jobber-api-notes.md).\n\n## MCP Tools\n\n- `jobber_auth_url` - create the one-time Jobber OAuth authorization link for a customer-hosted install.\n- `jobber_exchange_code` - exchange the redirected OAuth code and store tokens locally without exposing them in chat.\n- `jobber_refresh_token` - refresh the stored access token for continued read-only reporting.\n- `jobber_account` - validate the connected account before running operational queries.\n- `jobber_clients_sample` - validate read access with a capped client sample.\n- `jobber_graphql_read` - run read-only Jobber GraphQL for owner reports; mutations are blocked before sending.\n\n## Policies\n\n- [Terms of Service](docs/terms.md)\n- [Privacy Policy](docs/privacy.md)\n\n## Status\n\nThis repository is in early implementation. The first usable target is a customer-hosted MCP server with local OAuth setup and read-only Jobber GraphQL access.\n",
  "bytes": 3301,
  "sha": "a9b265e250e1a64a2281941a4ec5f900ef027e914f0fec13aa48ceaa7a12672e",
  "repo_slug": "opsconduit/jobber-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_opsconduit_jobber_mcp_051275b4/readme"
}