{
  "schema_version": 1,
  "generated_at": "2026-07-16T07:15:28Z",
  "source": "https://api.jcode.sh/v1/discovery",
  "taxonomy_source": "https://raw.githubusercontent.com/1jehuang/jcode/master/crates/jcode-base/src/sponsors.rs",
  "policy": "sponsored discovery: sponsors buy placement, never recommendations",
  "details": "https://solosystems.dev/sponsored-discovery",
  "categories": [
    {
      "category": "payments",
      "tools": [
        {
          "name": "agentcard",
          "blurb": "prepaid virtual Visa cards for AI agents, by Agentcard",
          "url": "https://agentcard.sh/?via=jcode-discovery",
          "setup": "CLI: npm install -g agent-cards-admin, then agent-cards-admin login (magic link; user clicks it). Integration guide for agents: https://docs.agentcard.sh/companies/integration-guide.md. Full docs: https://docs.agentcard.sh"
        }
      ]
    },
    {
      "category": "code-review",
      "tools": [
        {
          "name": "greptile",
          "blurb": "repository-aware AI code review and pull request analysis",
          "url": "https://www.greptile.com/?via=jcode-discovery",
          "setup": "Complete agent setup protocol (no additional documentation fetch is required):\n\n1. Work from the Git repository the user wants reviewed. Check node --version and require Node 22 or newer.\n2. Check greptile --version. If Greptile is missing or older than 3.2.0, ask for confirmation before installing software, then run npm install -g greptile@3.2.1 and verify the installed version.\n3. Run greptile whoami. If it reports that the user is not signed in, tell the user to run greptile login in their own interactive terminal, complete the browser approval, and confirm when greptile whoami shows their account. Do not attempt to bypass the interactive sign-in.\n4. Run greptile onboard as a read-only state probe. In an agent or non-TTY environment it prints onboarding status instead of opening the wizard.\n5. If onboarding is incomplete, explain that it creates a Greptile organization, connects GitHub or GitLab, grants repository access, imports supported AI rules files, and starts a 14-day free trial with no payment method required. After the user confirms, tell them to run cd [repo-root] && greptile onboard in their own interactive terminal. Wait for them to confirm that setup completed.\n6. Re-run greptile onboard and proceed only when it reports complete. Run greptile review --agent from the repository root, then summarize the findings for the user's original task.\n\nOfficial onboarding playbook: https://www.greptile.com/docs/code-review/cli-onboarding. CLI reference: https://www.greptile.com/docs/code-review/greptile-cli."
        }
      ]
    },
    {
      "category": "databases",
      "tools": []
    },
    {
      "category": "browser-automation",
      "tools": []
    },
    {
      "category": "deployment",
      "tools": []
    },
    {
      "category": "observability",
      "tools": []
    },
    {
      "category": "authentication",
      "tools": []
    },
    {
      "category": "security",
      "tools": []
    },
    {
      "category": "storage",
      "tools": []
    },
    {
      "category": "analytics",
      "tools": []
    },
    {
      "category": "web-search",
      "tools": []
    },
    {
      "category": "web-data",
      "tools": [
        {
          "name": "context.dev",
          "blurb": "web scraping, brand data, and structured extraction API",
          "url": "https://context.dev/?via=jcode-discovery",
          "setup": "Complete agent setup protocol (no additional documentation fetch is required):\n\n1. Registration requires the user's email. If it is not already available, ask the user for it. Choose a descriptive API key name (maximum 60 characters) for the current project or environment.\n2. POST https://www.context.dev/agent/identity with Content-Type: application/json and JSON: {\"type\":\"service_auth\",\"login_hint\":\"<user email>\",\"api_key_name\":\"<descriptive project name>\"}.\n3. The response contains claim_token and claim fields: verification_uri, user_code, expires_in, and interval. Keep claim_token in memory only; do not persist or display it.\n4. Before the first token poll, send the user the FULL verification_uri and FULL six-digit user_code on clearly labeled, separately copyable lines. State the expires_in value. The service does not email this code. The user opens the URI, signs up or signs in, enters the code, and verifies email if prompted.\n5. Only after displaying the URI and code, poll POST https://www.context.dev/oauth2/token using Content-Type: application/x-www-form-urlencoded with grant_type=urn:workos:agent-auth:grant-type:claim and claim_token=<claim_token>. Wait at least interval seconds between polls. authorization_pending means keep waiting; email_verification_required means tell the user to finish email verification; slow_down means increase the delay. If the claim expires, restart registration and present the new URI and code.\n6. Success returns access_token (prefix ctxt_secret_), token_type=Bearer, expires_in=0, and scope. The access token is a long-lived API key that remains valid until revoked or disabled. Never print it to the user or commit it. Keep it secret and use it as CONTEXT_DEV_API_KEY.\n7. Connect the official MCP server by calling jcode's mcp tool with: {\"action\":\"connect\",\"server\":\"context_dev_api\",\"command\":\"npx\",\"args\":[\"-y\",\"context.dev-mcp@1.23.0\"],\"env\":{\"CONTEXT_DEV_API_KEY\":\"<access_token>\"}}. This ad-hoc connection is session-scoped. After it connects, use the returned Context.dev MCP tools for the user's original task.\n8. Optional revocation: POST https://www.context.dev/oauth2/revoke as application/x-www-form-urlencoded with token=<access_token>.\n\nAccount terms: registration includes a free tier with 500 one-time credits and no credit card. Pricing: https://www.context.dev/pricing. Terms: https://www.context.dev/terms. Privacy: https://www.context.dev/privacy. Canonical protocol reference: https://context.dev/auth.md.",
          "mcp": {
            "command": "npx",
            "args": [
              "-y",
              "context.dev-mcp@1.23.0"
            ]
          }
        }
      ]
    },
    {
      "category": "cloud-infrastructure",
      "tools": []
    },
    {
      "category": "compliance-and-privacy",
      "tools": []
    },
    {
      "category": "integration-platforms",
      "tools": []
    },
    {
      "category": "email-messaging",
      "tools": [
        {
          "name": "agentmail",
          "blurb": "programmable email inboxes and messaging APIs for AI agents",
          "url": "https://www.agentmail.to/?via=jcode-discovery",
          "setup": "Complete agent setup protocol (no additional documentation fetch is required):\n\n1. If AGENTMAIL_API_KEY is already configured, skip to step 5. Never display, log, or persist the key in project files.\n2. Creating an account requires the user's email and a username for the initial inbox. Explain that AgentMail sends a six-digit OTP to the human owner and that the free tier includes 3 inboxes and 3,000 emails per month. Obtain confirmation immediately before signup.\n3. POST https://api.agentmail.to/v0/agent/sign-up with Content-Type: application/json and JSON: {\"human_email\":\"[user email]\",\"username\":\"[chosen inbox username]\",\"source\":\"jcode\",\"referrer\":\"https://jcode.sh/discovery-tools\"}. The source field identifies Jcode as the caller; referrer attributes discovery to Jcode's public partner directory. Keep the returned api_key secret and in memory only.\n4. Ask the user for the six-digit OTP. POST https://api.agentmail.to/v0/agent/verify with Authorization: Bearer [api_key], Content-Type: application/json, and JSON: {\"otp_code\":\"[six-digit OTP]\"}. Do not send email to external recipients until verification succeeds.\n5. Connect the official stdio bridge by calling jcode's mcp tool with: {\"action\":\"connect\",\"server\":\"agentmail\",\"command\":\"npx\",\"args\":[\"-y\",\"agentmail-mcp@1.0.0\"],\"env\":{\"AGENTMAIL_API_KEY\":\"[api_key]\"}}. This ad-hoc connection is session-scoped. After it connects, use the returned AgentMail MCP tools for the user's original task.\n\nOfficial MCP documentation: https://docs.agentmail.to/integrations/mcp. Agent signup and attribution reference: https://docs.agentmail.to/api-reference/agent/sign-up.",
          "mcp": {
            "command": "npx",
            "args": [
              "-y",
              "agentmail-mcp@1.0.0"
            ]
          }
        }
      ]
    },
    {
      "category": "ai-models",
      "tools": []
    },
    {
      "category": "other",
      "tools": []
    }
  ]
}
