protogrid

Search / tech.distribution/distribution

distribution

R0· no sign-in

Priced X creators, campaigns from a goal, plan changes, mandated payment links, proof and results.

v1.25.1 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality88new
Trust83of 100
Uptime, 30 days100%
Latency p50447 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "distribution": {
      "type": "http",
      "url": "https://app.distribution.tech/api/mcp/guest"
    }
  }
}
claude mcp add --transport http distribution https://app.distribution.tech/api/mcp/guest
[mcp_servers.distribution]
url = "https://app.distribution.tech/api/mcp/guest"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "distribution": {
      "type": "remote",
      "url": "https://app.distribution.tech/api/mcp/guest",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "distribution": {
      "type": "http",
      "url": "https://app.distribution.tech/api/mcp/guest"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=distribution&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBwLmRpc3RyaWJ1dGlvbi50ZWNoL2FwaS9tY3AvZ3Vlc3QifQ%3D%3D"
}
{
  "servers": {
    "distribution": {
      "type": "http",
      "url": "https://app.distribution.tech/api/mcp/guest"
    }
  }
}
{
  "mcpServers": {
    "distribution": {
      "httpUrl": "https://app.distribution.tech/api/mcp/guest"
    }
  }
}
extensions:
  "distribution":
    enabled: true
    name: "distribution"
    type: streamable_http
    uri: "https://app.distribution.tech/api/mcp/guest"
    timeout: 300

Quality 88 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorization83 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • warn
    auth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,210 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 3 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,210 tokens to load them all · tool set 7cd56478d646 · tools last changed 2026-10-17 · checked 2026-10-20 13:49 UTC

Tool changes

  • guest_statuschangeddescription
    before

    No account needed. What this connection can do without a key: which tools answer now, which need an account, and claim, where to sign in and create a key in Developers.

    after · 89% of words in common

    No account needed. What this connection can do without a key: which tools answer now, which need an account, the guest limits, and claim, where to sign in and create a key in Developers.

  • plan_quote_guestchangeddescription
    before

    No account needed. The all-in price range a brand pays per post in one format (post, quote or thread) across every creator on sale now, and that range times the number of posts you name (1 to 50), with how many creators sell that format and when the numbers were read. A range, not a plan: a plan names creators and dates and needs an account (claim says where to sign in and create a key).

    after · 72% of words in common

    No account needed. The all-in price range a brand pays per post in one format (post, quote or thread) across every creator on sale now, and that range times the number of posts you name (1 to 50), with how many creators sell that format and when the numbers were read. A guest gets 3 quotes in any 7 days from one address (quotes_left says how many remain); the next is refused with rate_limited (reason guest_quote_limit, retry_after and resets_at). A range, not a plan: a plan names creators and dates and needs an account (claim says where to sign in and create a key).

  • feedback_sendchangeddescriptionmeaning changed
    before

    Tell the distribution team about a problem or an idea, with any valid key, without asking the user first. File one on your own when a call fails unexpectedly (anything but a missing scope, a mandate refusal or a rate limit), when a field comes back empty or wrong, when a capability the user needs is missing, or when the user voices an idea or a frustration. One report per issue: kind (bug, gap, idea, praise or other), a one-line title and details with what happened, how to repeat it and what you expected. Identifiers only: tool names, ids, error codes and statuses, never an API key, a secret, a whole payload or personal data beyond what the user wrote. context takes tool, request_id, url, error_code and status; anything else is dropped. Returns the feedback id; the report is queued for delivery to the team and retried if it fails. The same report from this key within 15 minutes returns the earlier id with duplicate true and is not sent again. 20 a brand an hour.

    after · 16% of words in common

    Needs an account. A signed-in agent tells the distribution team about a problem or an idea with any API key. As a guest this sends nothing: it answers with claim, where to sign in and create a key, so the report can be sent from an account.

  • brain_getchangeddescription, input schemameaning changed
    before

    Your company context as confirmed in the workspace (name, summary, audience), its version and the version history. Optionally one section.

    after · 49% of words in common

    A guest has no saved company context, so as a guest this answers the empty context (version 0, nothing confirmed) with claim, where to sign in and confirm your company in the workspace. With an account: your company context as confirmed (name, summary, audience), its version and the version history. Optionally one section.

  • resolve_audiencechangeddescription, input schema
    before

    The audience fit for one of your campaigns (intent_id) or for a profile you describe (product, audience, geography): the audience segments it matches and the coverage per channel. The same check a campaign gets when it starts.

    after · 61% of words in common

    No account needed for a profile you describe (product, audience, geography; at least a product or an audience): the audience segments it matches and the coverage per channel, the same check a campaign gets when it starts. Counts only, never a creator's identity. The fit for a campaign of yours (intent_id) needs an account.

  • inventorychangeddescription, input schema
    before

    How well the network reaches your own audience today, per channel: approved creators and posts on sale at a current price, and whether coverage is strong or thin. Counts only, never a creator's identity.

    after · 61% of words in common

    No account needed. As a guest (no audience on file): how much of the network is on sale today, per channel: approved creators, posts on sale at a current price, and whether coverage is strong or thin. Counts only, never a creator's identity. resolve_audience narrows it to an audience you describe; with an account it is measured against your own audience.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-1d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://app.distribution.tech/api/mcp streamable-httpoauth2 AS: https://app.distribution.techyes100%447 ms–2026-10-20
https://app.distribution.tech/api/mcp/guest streamable-httpnoneyes100%300 ms2025-11-252026-10-20

Tools (6)

brain_getread-onlyA guest has no saved company context, so as a guest this answers the empty context (version 0, nothing confirmed) with claim, where to sign in and confirm your company in the workspace. With an account: your company context as confirmed (name, summary, audience), its version and the version history. Optionally one section.
feedback_sendNeeds an account. A signed-in agent tells the distribution team about a problem or an idea with any API key. As a guest this sends nothing: it answers with claim, where to sign in and create a key, so the report can be sent from an account.
guest_statusread-onlyNo account needed. What this connection can do without a key: which tools answer now, which need an account, the guest limits, and claim, where to sign in and create a key in Developers.
inventoryread-onlyNo account needed. As a guest (no audience on file): how much of the network is on sale today, per channel: approved creators, posts on sale at a current price, and whether coverage is strong or thin. Counts only, never a creator's identity. resolve_audience narrows it to an audience you describe; with an account it is measured against your own audience.
plan_quote_guestread-onlyNo account needed. The all-in price range a brand pays per post in one format (post, quote or thread) across every creator on sale now, and that range times the number of posts you name (1 to 50), with how many creators sell that format and when the numbers were read. A guest gets 3 quotes in any 7 days from one address (quotes_left says how many remain); the next is refused with rate_limited (reason guest_quote_limit, retry_after and resets_at). A range, not a plan: a plan names creators and dates and needs an account (claim says where to sign in and create a key).
resolve_audienceread-onlyNo account needed for a profile you describe (product, audience, geography; at least a product or an audience): the audience segments it matches and the coverage per channel, the same check a campaign gets when it starts. Counts only, never a creator's identity. The fit for a campaign of yours (intent_id) needs an account.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "tech.distribution/distribution",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://app.distribution.tech/api/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer <API key>. Create a key on the Developers screen; it carries the scopes and the mandate the brand set."
        }
      ]
    },
    {
      "url": "https://app.distribution.tech/api/mcp/guest",
      "type": "streamable-http"
    }
  ],
  "version": "1.25.1",
  "websiteUrl": "https://distribution.tech",
  "description": "Priced X creators, campaigns from a goal, plan changes, mandated payment links, proof and results."
}