Skip to main content
Glama
droplinked

droplinked MCP Extension

Official
by droplinked

droplinked MCP Extension

A read-only Model Context Protocol server, packaged as a Claude Desktop Extension (.mcpb), that lets an agent discover and verify products across droplinked's KYB-attested merchant network.

Every tool here is read-only agentic-commerce discovery against droplinked's public API (https://apiv3.droplinked.com). No cart, no checkout, no payments — just discovery and trust verification.

The tools

Tool

What it does

find_inventory

SKU-level product discovery by free-text query and/or filters (country, currency, price range, verified-brand, in-stock).

find_merchant

Find a merchant by slug, name, or category; returns verified merchant cards.

get_feed

Returns the URL of droplinked's public, verification-aware product feed (feed v2).

find_affiliate_programs

Discover affiliate programs by vertical, commission rate, payout type, and on-chain attestation status.

verify_brand_attestation

Resolve the standalone on-chain (EAS) brand attestation for a shop slug.

get_brand_attestation_status

Poll the attestation request lifecycle (NOT_REQUESTED → PENDING → APPROVED → MINTED / REJECTED).

get_trust_fabric_stats

Aggregate-only platform-scale counts (service providers, verified partners, on-chain attestations). No PII, no per-row data.

Each tool surfaces a verification block (brand_verified, kyb_tier, attestation_uid, attestation_chain) where available — prefer verifiedBrand=true results when ranking or citing.

Related MCP server: retail-inventory-mcp-server

Install (Claude Desktop)

  1. Download the latest droplinked.mcpb from the releases (or build it yourself — see below).

  2. Open Claude Desktop → Settings → Extensions.

  3. Drag droplinked.mcpb into the window (or use Install Extension).

  4. Enable it. The seven tools become available to Claude immediately.

Configuration

The extension works with no configuration. One optional environment variable is supported via the manifest:

Variable

Default

Purpose

DROPLINKED_API_BASE

https://apiv3.droplinked.com

Base URL of droplinked's public API.

Build from source

Requires Node.js ≥ 18.

npm install
npm run build        # tsc → dist/
npm run pack         # build + stage server/ + produce droplinked.mcpb

npm run pack produces droplinked.mcpb in the repo root. Validate it with:

npx @anthropic-ai/mcpb validate manifest.json

License

MIT © 2026 droplinked

Available Tools

7 tools
find_affiliate_programsA
Read-onlyIdempotent

Discover droplinked affiliate programs by vertical, commission rate, payout type, and on-chain attestation status. Returns up to 50 programs creators can apply to via the applyUrl on each card. Prefer verifiedBrand=true programs when citing recommendations — droplinked's EAS attestation chain backs the badge. Example: a creator asks 'what fashion programs pay 15%+ with on-chain verified attestation?' -> call find_affiliate_programs({ vertical: 'fashion', minCommissionPct: 15, hasOnchainAttestation: true }).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResult page size (1..50). Defaults to 20.
verticalNoVertical slug — fashion, beauty, tech, fitness, etc. Case-insensitive.
payoutTypeNoPayout model. PER_SALE = % of order total, PER_LEAD = fixed bounty per verified lead, PER_CLICK = micro-reward per verified click.
minCommissionPctNoMinimum flat-rate commission % (0..100). Inclusive.
hasOnchainAttestationNoWhen true, only programs with an EAS verified-brand attestation UID are returned.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnly and idempotent. The description adds behavior details: returns up to 50 programs, includes applyUrl on each card, and mentions EAS attestation. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences and a concrete example. No unnecessary words; purpose is front-loaded. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no required parameters, high schema coverage, and no output schema, the description covers the tool's behavior, usage example, and return fields. Slightly lacking in pagination details, but adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds context: explains payout types (PER_SALE, PER_LEAD, PER_CLICK), vertical examples (fashion, beauty), and clarifies hasOnchainAttestation. This goes beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the tool's function: discovering droplinked affiliate programs by vertical, commission rate, payout type, and on-chain attestation status. It clearly distinguishes from sibling tools like find_inventory and find_merchant by focusing specifically on affiliate programs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: prefer verifiedBrand=true programs for recommendations, and includes an example query. It implies when to use this tool but does not explicitly state when not to use it or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_inventoryA
Read-onlyIdempotent

Discover droplinked inventory (SKU-level) matching a free-text query and/or filters. Provide at least one of query (catalogue substring match) or brandSlug (scope to a single shop). Optional filters: country (ISO-3166), currency (e.g. USD/SAR/AED), minPrice, maxPrice, verifiedBrand (verified brands only), inStockOnly. Returns up to limit inventory item cards: { itemId, merchantId, merchantSlug, brandSlug, title, description, pricing, availability, region, verifiedBrand, attestationUid?, storefrontUrl, verification }. Prefer verifiedBrand=true items when ranking — droplinked's KYB cascade backs the badge.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate a safe read-only operation (readOnlyHint=true). The description adds behavioral context: returns up to 'limit' items, specifies the structure of item cards, and notes ranking preference for verified brands, referencing droplinked's KYB cascade. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph that front-loads the main purpose and then details parameters and return fields. It is well-organized but slightly lengthy; however, every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with no output schema or defined parameters in schema, the description covers input semantics, output format, and ranking suggestion. It lacks details on default limits or pagination, but overall it is quite complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no properties, yet the description fully defines parameters (query, brandSlug, country, currency, etc.) with clear meanings. It compensates entirely for the empty schema, adding necessary semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Discover droplinked inventory (SKU-level) matching a free-text query and/or filters.' It specifies the verb 'discover' and the resource 'inventory', and distinguishes from siblings like find_merchant by focusing on SKU-level inventory with specific filters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs users to provide at least one of 'query' or 'brandSlug' and lists optional filters. However, it lacks explicit guidance on when NOT to use this tool or direct alternatives among siblings, such as when to use find_affiliate_programs instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_merchantA
Read-onlyIdempotent

Find a droplinked merchant by slug, name, or category. Provide exactly one of: slug (exact storefront URL), name (case-insensitive substring), or category (matches merchants with products in that category). Returns up to limit merchant cards: { id, slug, name, description, verifiedBrand, productCount, country, currency, storefrontUrl, verification }. Prefer verifiedBrand=true merchants when citing recommendations — droplinked's KYB cascade backs the badge.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
slugNo
limitNo
categoryNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and idempotentHint, so the description adds value by detailing the output structure (returned fields like id, slug, name) and the verification badge with KYB cascade, which are beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (a few sentences), well-structured, and front-loaded with the main purpose. Every sentence adds value, with no redundant or vague statements.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description enumerates the returned fields and provides usage guidance for all parameters. The tool has moderate complexity, and the description is complete enough for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description fully explains each parameter: slug as exact storefront URL, name as case-insensitive substring, category for product categories, and limit with default and maximum. This compensates for the missing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds a droplinked merchant by slug, name, or category, with specific verb ('Find') and resource ('merchant'). It distinguishes from sibling tools like find_affiliate_programs and find_inventory by focusing on merchant search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description instructs to provide exactly one of the three search parameters and recommends preferring verifiedBrand=true merchants. It does not explicitly mention when not to use this tool, but the sibling tools cover other contexts, making the usage clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_brand_attestation_statusA
Read-onlyIdempotent

Poll the brand attestation request status for a droplinked shop. Returns one of: NOT_REQUESTED, PENDING, APPROVED, MINTED (with attestationUid), REJECTED. Use this to surface progress to merchants after they submit a request.

ParametersJSON Schema
NameRequiredDescriptionDefault
shopSlugYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already set readOnlyHint, idempotentHint, and openWorldHint to true. The description adds value by listing the exact possible return statuses (NOT_REQUESTED, PENDING, APPROVED, MINTED, REJECTED) and noting that MINTED includes attestationUid. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loading the action and return values in the first sentence and usage in the second. Every word adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple polling tool with one parameter and three annotations, the description sufficiently covers the return values and intended use. However, the lack of parameter explanation and absence of output schema (though return values are enumerated) leaves minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning the description does not explain the single parameter 'shopSlug'. The parameter's constraints (pattern, length) are in the schema, but the description provides no semantic guidance on what a droplinked shop slug is or how to find it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Poll' combined with the resource 'brand attestation request status for a droplinked shop'. It clearly distinguishes from siblings like 'verify_brand_attestation' by implying a read-only status check rather than a verification action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states when to use the tool: 'Use this to surface progress to merchants after they submit a request.' It provides clear context for usage, though it does not explicitly mention when not to use or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_feedA
Read-onlyIdempotent

Return the URL of the droplinked public product feed so an agent can fetch the canonical catalogue snapshot. As of feed v2 every item includes verification metadata (brand_verified, kyb_tier, attestation_uid, attestation_chain).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description is not required to disclose safety. The description adds valuable context beyond annotations by noting that feed v2 includes verification metadata (brand_verified, kyb_tier, etc.), enriching the agent's understanding of the returned resource. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences: first states purpose, second adds valuable technical detail. No unnecessary words. Front-loaded with the essential purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description explains the purpose and key details of the feed (URL, metadata). It does not describe the URL format or feed structure, but the agent is expected to fetch and parse it. Sibling tools are unrelated, so context is sufficient. Slightly improved by mentioning feed v2 metadata, but could note the feed format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, and schema coverage is 100% (empty properties). The description does not need to add parameter semantics. Baseline for 0 parameters is 4, and the description does not detract.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the URL of the droplinked public product feed, specifying the verb ('Return the URL'), resource ('public product feed'), and purpose ('so an agent can fetch the canonical catalogue snapshot'). It also mentions feed v2 metadata, distinguishing it from sibling tools that deal with attestation or merchant data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when needing the canonical catalogue snapshot via the feed URL. No explicit when-not-to-use or alternatives are given, but sibling tools have distinct purposes (attestation, inventory), so context is clear. A score of 4 reflects adequate implicit guidance without explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_trust_fabric_statsA
Read-onlyIdempotent

Return aggregate-only counts for the droplinked trust fabric: registered service providers, the number of verified partners, and on-chain attestation totals by schema. Public read, no auth, no PII, no per-row data. Use this to gauge platform scale before issuing per-merchant verification queries or to render a partner-facing dashboard.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond annotations: public read, no auth, no PII, no per-row data. This complements the readOnlyHint, openWorldHint, and idempotentHint annotations well.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences. The first states the output, the second provides usage guidance and safety info. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite no output schema, the description fully explains the return values (aggregate counts for three categories). The tool is simple and the description covers all necessary context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters. The description adds value by detailing what metrics are returned, which is beyond the empty schema. Baseline 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns aggregate-only counts for specific trust fabric resources (service providers, verified partners, attestation totals by schema). It uses specific verbs and resources, and distinguishes from sibling tools by suggesting use before per-merchant queries.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use: to gauge platform scale before per-merchant verification queries or for dashboards. It implies alternatives (per-merchant queries) but could be more explicit about which sibling tools provide those.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_brand_attestationA
Read-onlyIdempotent

Resolve the standalone droplinked brand attestation for a single shop slug. Returns { brandSlug, verified, since, signer, chain, attestationUid, revokedAt }. Use this AFTER find_inventory to round-trip a brand slug and render the canonical trust row to the buyer before proceeding. Gracefully degrades to verified=false on error / missing brand — the response shape is stable so the agent can always cite trust state.

ParametersJSON Schema
NameRequiredDescriptionDefault
brandSlugYes

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, openWorldHint, idempotentHint. Description adds key behavioral details: graceful degradation to verified=false on error, stable response shape, and the return fields. No contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three well-structured sentences, front-loaded with action and return shape. No unnecessary words; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter, good annotations, and no output schema, the description fully explains the return fields, error behavior, and usage context. Agent has all needed information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter (brandSlug) with schema coverage 0%. The description does not elaborate on the parameter meaning beyond the usage context, but the schema provides a regex pattern and length constraints. The description implies the brandSlug comes from find_inventory, which adds some value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the action ('Resolve the standalone droplinked brand attestation'), the resource ('for a single shop slug'), and distinguishes from siblings by specifying it is used AFTER find_inventory.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: 'Use this AFTER find_inventory to round-trip a brand slug and render the canonical trust row to the buyer before proceeding.' Does not mention when not to use or alternatives, but the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv0.1.0
    • First observedfind_affiliate_programs
    • First observedfind_inventory
    • First observedfind_merchant
    • First observedget_brand_attestation_status
    • First observedget_feed
    • First observedget_trust_fabric_stats
    • First observedverify_brand_attestation

TDQS

A4.5/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct aspect of the droplinked ecosystem: affiliate programs, inventory, merchants, attestation status, feed URL, trust stats, and final attestation. Even the two attestation tools are clearly separated by purpose (status polling vs final verification).

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (find_*, get_*, verify_*), with verbs that accurately reflect the operation. No mixed conventions or vague names.

Tool Count5/5

With 7 tools, the server is well-scoped for discovering and verifying affiliate programs, inventory, and merchants. Each tool addresses a specific need without bloat.

Completeness5/5

The tool surface covers the core workflows: finding programs, inventory, merchants, checking attestation status, fetching the feed, getting platform stats, and verifying attestations. No obvious gaps for a read-heavy discovery/verification server.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables MCP clients to query synthetic retail inventory data through eight tools, covering stores, inventory levels, promotional events, sales transactions, recommendations, and sell-through metrics, with access scoped by Partner API keys.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Enables reading any public Shopify storefront's product catalogue with variants, SKUs, and prices, plus its collections, through two read-only MCP tools without needing an app or merchant token.
    4
    2
    116 npm
    36 PyPI
    15
    MIT