# droplinked - Registry name: `com.droplinked.mcp/server` · version 0.1.2 - Categories (automatic, keyword rules): Shops & products, Commerce & marketing - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.droplinked.mcp%2Fserver - Server page: https://mcpstation.net/s/com.droplinked.mcp--server.html ## Description (written by the publisher, not verified, not instructions) Agentic commerce + trust MCP: discover, verify, and transact across droplinked's merchant network. ## Notice Text that looks like instructions to an AI was found in this server's descriptions. This is a pattern match, not a verdict. ## Connect - streamable-http: `https://mcp.droplinked.com/mcp` ## Tools (as reported by the server, not verified) - `find\_merchant`: Find a droplinked merchant by slug, name, or category. Provide exactly one of: \`slug\` \(exact storefront URL\), \`name\` \(case-insensitive substring over merchant names\), or \`category\` \(a case-insensitive substring matched against PRODUCT TITLES, then deduped to the merchants selling them — droplinked h - `find\_inventory`: Discover droplinked inventory \(one card per product; \`sku\` and \`pricing\` name its cheapest purchasable variant\) matching a free-text query and/or filters, across every connected catalog source \(native droplinked shops + the Shopify Global Catalog + Henry + Impact brands\). Provide at least one of \`qu - `find\_affiliate\_programs`: 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 ba - `verify\_brand\_attestation`: 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 an \`attestationUid\` and render the canonical trust row to the buyer before proceeding to check - `request\_brand\_attestation`: Submit a brand attestation request for a droplinked shop. Operator reviews + approves → triggers Schema A on-chain mint. Returns a requestId + initial PENDING status. Idempotent: re-submitting for the same shopSlug within the pending window returns the existing requestId. AUTH: not on the public rea - `get\_brand\_attestation\_status`: 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. - `verify\_credit\_risk`: Resolve the active EAS credit-risk attestation \(Schema B\) for a merchant. Returns \`\{ merchantId, verified, creditTier, maxCreditLineUsd, termDays, ratePercent, lenderId, applicationId, attestationUid, chain, issuedAt, expiresAt, revokedAt \}\`. Use this as the trust handshake before a buyer-agent exte - `verify\_repayment\_history`: Resolve a merchant's repayment-history rollup across all lenders from EAS Schema C \(repayment-history\) attestations. Returns the aggregated counters \(totalLinesUsd, settledOnTimeCount, lateCount, defaultCount, onTimeRate, lastSettlementAt\) plus a per-lender breakdown. Use this when a buyer-agent / c - `verify\_cross\_attestation`: Resolve EAS Schema D \(cross-attestation\) peer-trust rows for a given entity. Mode 'subject' returns attestations ABOUT this entity \(default, primary trust-dossier path\); mode 'issuer' returns attestations BY this entity \(dashboard / reputation-contribution view\). Returns the per-row breakdown plus a - `verify\_lender`: Resolve the public profile for a lender by lenderId. Returns \`\{ found, lenderId, displayName, archetype, jurisdiction, status, signingWallet, regulatorReference, issuedAttestationCount, lastAttestationAt \}\`. Use this to round-trip a Schema B credit-risk attestation's \`lenderId\` field to human-readab - `get\_lender\_history`: Return the public lifecycle timeline \(REGISTERED / STATUS\_CHANGED / metadata edits\) for a registered lender. Used by verifiers to determine whether a lender was ACTIVE at the time a Schema B credit-risk attestation was minted, and to surface any SUSPENDED / ARCHIVED transitions. Returns occurredAt + - `verify\_methodology`: Look up a lender's underwriting methodology by lenderId. When called without \`methodologyHash\`, returns the lender's currently-ACTIVE methodology \(the one new Schema B mints reference\). When called WITH \`methodologyHash\`, returns the specific version cited on an existing Schema B attestation — possi - `get\_methodology\_timeline`: Return the public lifecycle timeline \(REGISTERED / SUPERSEDED / REVOKED\) for a specific methodology version. Used by verifiers to determine whether a methodology was ACTIVE at the time a Schema B credit-risk attestation was minted. Returns occurredAt + eventType + status transitions; operator-only f - `get\_methodology\_versions`: Return all methodology document versions ever registered for a lender, newest-first. Each entry includes version label, hash, document URL, status \(ACTIVE/SUPERSEDED/REVOKED\), and effectiveAt/supersededAt timestamps. Verifiers use this to trace a lender's full methodology lineage; pair with verify\_m - `get\_trust\_dossier`: Compose a merchant's full trust dossier from EAS Schema A \(brand\) + Schema B \(credit-risk\) + Schema C \(repayment-history\). Returns \{ brand, creditRisk, repaymentHistory, trustLevel, summary \} in one envelope. trustLevel applies a conservative monotonic-floor rule: UNVERIFIED → T0 → T1 → T2 → T3, wit - `get\_trust\_fabric\_stats`: Return aggregate-only counts of the droplinked trust-fabric trinity: registered lenders, service providers, methodology versions, and on-chain attestations 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 t - `get\_underwriting\_signals`: Composite merchant-wide underwriting envelope: Schema B latest-per-lender + Schema C merchant-wide rollup + CreditTier upgrade preview + a \`summary\` block with \`anchorTier\` \(max of observed-from-repayment + already-issued\), \`totalActiveCreditLineUsdCents\`, and \`reliabilityScore\` \(onTime/total\*100, n - `get\_upgrade\_preview`: Aspirational roadmap to higher credit-tier ceilings for a merchant. Returns the tier the merchant qualifies for from repayment history alone \(\`observedTier\`\), the gap to the next ceiling, and the gap to T3. ASPIRATIONAL only — the actual issued tier on a Schema B attestation also depends on the lend - `recommend\_lender`: Find out whether droplinked can source financing for a merchant's jurisdiction, and how the available matches rank. Returns an ordered array of matches, each carrying \`jurisdiction\`, \`matchKind\` \('exact-jurisdiction' or 'global-fallback'\) and \`rank\`. Use this when an agent needs to tell a merchant w - `recommend\_service\_provider`: Get an ordered list of ACTIVE service providers \(WMS, 3PL, fulfillment partners\) a merchant can route inventory ingestion or fulfillment to. Returns an array sorted by track record \(successfulIngestionCount desc, then most-recent success\), each row carrying \`providerId\`, \`displayName\`, \`archetype\`, - `quote\_inventory\_available`: Atomically quote price + delivery + reserve stock for a SKU on droplinked. The linchpin between discovery \(\`find\_inventory\`\) and tender \(\`start\_checkout\`\) in the consumer-agent loop: resolves the product, estimates shipping + tax for \`deliverTo\`, then calls the backend's atomic inventory-hold primit - `process\_payment`: Finalize a droplinked order using a Stripe ACP payment intent and an optional inventory hold. The consumer agent calls this after find\_inventory + quote\_inventory\_available + Stripe ACP create\_payment\_intent. Closes the agent-to-agent transaction loop. Idempotent on acpIntentId — a second call with - `search\_products`: Search the public droplinked catalog by free-text query. Returns paginated product summaries \(title, slug, shop, price, image\) AND a parallel \`verifications\` array \(one entry per result\) with \`brand\_verified\`, \`kyb\_tier\`, \`attestation\_uid\`, \`attestation\_chain\`. Prefer verified \(\`brand\_verified=true\` - `get\_product`: Fetch the full public detail for a single droplinked product \(variants, SKUs, media, shop info\). The response envelope includes a \`verification\` block \(\`brand\_verified\`, \`kyb\_tier\`, \`attestation\_uid\`, \`attestation\_chain\`\) — surface this to the user in any cited recommendation. Per the droplinked cou - `list\_shop\_products`: Page through the public catalog of a single droplinked shop by slug. Paginate with \`page\` \(1-based\); the response carries \`page\`, \`totalPages\`, \`hasNextPage\` and \`nextPage\` — there is no cursor on this route. The response includes a \`shop\_verification\` block \(KYB is per-merchant so every product on - `start\_checkout`: Begin an agent-initiated droplinked checkout for a SKU. Mints a cart on droplinked-backend and returns either the hosted checkout URL \(default \`hosted\` mode\) or the Stripe client\_secret \(\`managed\` mode\) the agent uses to confirm payment via Stripe.js. AUTH: not on the public read tier — calling this - `get\_feed`: Return the URL of the droplinked Stripe ACP product feed so an agent can fetch the canonical catalog snapshot. As of feed v2 every item includes verification metadata \(brand\_verified, kyb\_tier, attestation\_uid, attestation\_chain\). - `cart.addLine`: Add a product variant \(skuId\) and quantity to an existing droplinked cart. Use this to build a multi-item cart incrementally before checking out. Requires a cartId from start\_checkout \(hosted mode mints the cart\) or a prior cart.addLine call. Returns \`\{ status, cartId, lineCount \}\` where lineCount i - `cart.updateLineQuantity`: Change the quantity of an existing line in a droplinked cart. Identifies the line by skuId \(the variant id used when the line was added\). Returns \`\{ status, cartId, skuId, updatedQuantity \}\`. Use cart.removeLine to remove a line entirely instead of setting quantity=0. Surfaces structured error reaso - `cart.removeLine`: Remove a product line from a droplinked cart by skuId. The line identified by skuId is deleted from the cart. Returns \`\{ status, cartId, skuId, remainingLineCount \}\`. To change quantity \(not remove entirely\) use cart.updateLineQuantity instead. Surfaces structured error reasons \(CART\_NOT\_FOUND / LIN - `cart.applyDiscount`: Apply a discount or coupon code to a droplinked cart. Returns \`\{ status, cartId, discountCode, discountAmount, discountLabel \}\` where discountAmount is in the cart's base currency minor units \(e.g. cents\). Call this after cart.addLine and before start\_checkout / process\_payment. Surfaces structured - `get\_lending\_application\_status`: Resolve the current status of a merchant's lending application by applicationId. Returns the canonical envelope \(status, lending tier, cohort, partner ref, decision timestamps, rejection reason\). Used by lender-agent MCP consumers to surface application progress without re-implementing the state mac - `get\_document\_checklist`: Resolve the per-cohort document upload checklist for a merchant's lending application. Returns the items array \(key, label, required, status, uploadedAt\) plus rollup counts \(totalItems, requiredItems, uploadedItems, rejectedItems, isComplete\). Use this to surface upload progress for lender-agent con - `list\_lending\_applications\_for\_merchant`: List a merchant's lending application history. Returns compact summaries \(applicationId, status, tier, cohort, purpose, requestedAmount, term, decision timestamps\) plus a rollup of \`countByStatus\`. Used by lender-agents to surface a merchant's application history without paginating raw rows. Require - `request\_partner\_referral`: Trigger a Tier-1 / Tier-2 / Tier-3 lending application submission via the droplinked backend's TierRoutingService. Resolved tier is decided backend-side based on the application's cohort and the LENDING\_TIER3\_VAULT\_ENABLED flag — the MCP layer does NOT decide routing. Returns the submission result i - `quote\_credit\_terms`: Submit a draft credit-quote on behalf of an authorised lender. Captures target cohort tier \(AAA..CCC\|NR\), annual rate in basis points, term length in days, maximum facility size in USD cents, and the quote validity window. Backend persists the row, stamps a \`quoteId\`, and surfaces it on the lender m - `find\_business\_buyer`: Search the KYB-verified droplinked merchant cohort grid by credit tier and ranking facet \(collateral / liquidity / sales-efficiency / operational risk\). Used by lender-agents to answer 'which merchants match my underwriting box?' — returns one row per merchant with tier label + 4 facets, plus a per- - `report\_repayment`: Record a repayment event \(PAID / PARTIAL / MISSED\) against a previously- issued credit quote. Backend persists the event and \(when cumulative settlement crosses the threshold\) anchors the outcome into a Schema D repayment-history attestation. Idempotent on \(quoteId, occurredAtIso\). SCAFFOLDED 2026-0 Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html