Koskamo

theluckystrike MCP Supplier List

A supplier directory MCP server that manages vendor contacts, payment terms, lead times, and review dates. It supports adding, reading, listing, updating, and removing supplier records, identifying stale entries for review, and exporting the directory as CSV or Markdown.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

theluckystrike MCP Supplier List logo, by theluckystrikeCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by theluckystrike
MCP endpoint (Streamable HTTP)
https://mcp.zovo.one/mcp/supplier-list
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

10 of 10 have a description · 10 of 10 declare behavior hints · 9 of 9 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Add a new supplier with contact details and payment terms
  • List suppliers filtered by category or search terms
  • Identify records that have not been reviewed recently
  • Export the full supplier directory to CSV

Source and maintenance

Community listingRegistry 0.23.0
Maintenance checked

Protocol and capabilities

Server
mcp-supplier-list 0.22.6
MCP protocol negotiated in check
2025-11-25
Tools
10 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
1 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

A supplier directory. It covers supplier records with category, contacts, payment terms, lead time and notes, updates and removals, review stamps, records not reviewed within a set number of days, and exports as CSV or a Markdown table. Records are stored per user account on McpStamp's hosted service. The free tier holds 10 suppliers; the stale-record review and Markdown export need Pro. One lifetime key unlocks this server and all 58 others: https://mcp.zovo.one/buy/bundle?src=instr.supplier-list

Tools

10 advertised

supplier_add — Add a supplier
Advertised by the server during the last successful anonymous check.

Add a supplier to the directory and return its SUP-YYYY-NNNN number: the name, what they supply, who to contact and how, the payment terms, the lead time in days, and notes. Free tier: 10 suppliers; removing one you no longer use frees its slot.

supplier_add input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name",
    "category"
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 200,
      "description": "Who you buy from, e.g. Shenzhen Box Co, or Acme Fasteners"
    },
    "email": {
      "type": "string",
      "maxLength": 200,
      "description": "Orders or accounts email"
    },
    "notes": {
      "type": "string",
      "maxLength": 2000,
      "description": "Anything worth remembering: minimum orders, who to escalate to, why you dropped them last time"
    },
    "phone": {
      "type": "string",
      "maxLength": 60,
      "description": "Phone number as you would dial it"
    },
    "address": {
      "type": "string",
      "maxLength": 400,
      "description": "Postal or visiting address"
    },
    "website": {
      "type": "string",
      "maxLength": 400,
      "description": "Website or storefront URL"
    },
    "category": {
      "type": "string",
      "maxLength": 200,
      "description": "What they supply, e.g. Packaging, Raw materials, Print. Free-form; supplier_list filters on it"
    },
    "contact_name": {
      "type": "string",
      "maxLength": 200,
      "description": "Your person there, e.g. Maria Chen"
    },
    "payment_terms": {
      "type": "string",
      "maxLength": 200,
      "description": "The terms you buy on, e.g. Net 30, 50% upfront, Due on receipt"
    },
    "lead_time_days": {
      "type": "integer",
      "maximum": 3650,
      "minimum": 0,
      "description": "Typical days from order to delivery, e.g. 14"
    }
  }
}
supplier_add annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
supplier_list — List suppliers
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the supplier directory A to Z by name: contact, payment terms, lead time, when each record was last reviewed and how many days ago that was. Filter by category and by free text across every field. Reads only.

supplier_list input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "description": "Only suppliers whose name, category, contact, terms or notes contain this text, case-insensitive"
    },
    "category": {
      "type": "string",
      "maxLength": 200,
      "description": "Only suppliers in exactly this category, case-insensitive"
    }
  }
}
supplier_list annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
supplier_get — Read one supplier
Advertised by the server during the last successful anonymous check.
Advertised read-only

Read one supplier record in full by SUP number or name: every contact field, the payment terms, the lead time, the notes, and when the record was last reviewed. Reads only.

supplier_get input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "supplier"
  ],
  "properties": {
    "supplier": {
      "type": "string",
      "maxLength": 200,
      "description": "The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it"
    }
  }
}
supplier_get annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
supplier_update — Change a supplier record
Advertised by the server during the last successful anonymous check.

Change any of a supplier's fields by SUP number or name: name, category, the contact fields, payment terms, lead time, notes. Only the fields you pass change; pass at least one. The SUP number and the review stamp are not writable here -- supplier_mark_reviewed does the stamp.

supplier_update input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "supplier"
  ],
  "properties": {
    "name": {
      "type": "string",
      "maxLength": 200,
      "description": "Rename the supplier"
    },
    "email": {
      "type": "string",
      "maxLength": 200,
      "description": "Orders or accounts email"
    },
    "notes": {
      "type": "string",
      "maxLength": 2000,
      "description": "Anything worth remembering: minimum orders, who to escalate to, why you dropped them last time"
    },
    "phone": {
      "type": "string",
      "maxLength": 60,
      "description": "Phone number as you would dial it"
    },
    "address": {
      "type": "string",
      "maxLength": 400,
      "description": "Postal or visiting address"
    },
    "website": {
      "type": "string",
      "maxLength": 400,
      "description": "Website or storefront URL"
    },
    "category": {
      "type": "string",
      "maxLength": 200,
      "description": "What they supply, e.g. Packaging, Raw materials, Print. Free-form; supplier_list filters on it"
    },
    "supplier": {
      "type": "string",
      "maxLength": 200,
      "description": "The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it"
    },
    "contact_name": {
      "type": "string",
      "maxLength": 200,
      "description": "Your person there, e.g. Maria Chen"
    },
    "payment_terms": {
      "type": "string",
      "maxLength": 200,
      "description": "The terms you buy on, e.g. Net 30, 50% upfront, Due on receipt"
    },
    "lead_time_days": {
      "type": "integer",
      "maximum": 3650,
      "minimum": 0,
      "description": "Typical days from order to delivery, e.g. 14"
    }
  }
}
supplier_update annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
supplier_remove — Remove a supplier
Advertised by the server during the last successful anonymous check.
Advertised destructive

Remove a supplier from the directory by SUP number or name, returning the record as it stood so nothing is lost silently. The SUP number is never reissued. On the free tier the slot is freed for another supplier.

supplier_remove input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "supplier"
  ],
  "properties": {
    "supplier": {
      "type": "string",
      "maxLength": 200,
      "description": "The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it"
    }
  }
}
supplier_remove annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": true
}
supplier_mark_reviewed — Stamp a supplier as reviewed
Advertised by the server during the last successful anonymous check.

Stamp a supplier's record as reviewed on a date, today by default: you have checked the contact, the terms and the lead time are still true. This is the stamp supplier_due_review reads, so a reviewed record stops being flagged as stale.

supplier_mark_reviewed input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "supplier"
  ],
  "properties": {
    "date": {
      "type": "string",
      "maxLength": 10,
      "description": "The date you reviewed the record, YYYY-MM-DD. Default today"
    },
    "supplier": {
      "type": "string",
      "maxLength": 200,
      "description": "The supplier id, e.g. SUP-2026-0003, or the name when only one supplier has it"
    }
  }
}
supplier_mark_reviewed annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
supplier_due_review — Which supplier records have gone stale
Advertised by the server during the last successful anonymous check.

The due-review report: every supplier whose record has not been reviewed in the last N days -- 90 unless you say otherwise -- most overdue first. A record never reviewed is always due, whatever its age. This is the report that keeps the directory from rotting. Pro feature.

supplier_due_review input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 3650,
      "minimum": 1,
      "description": "A record is due when its last review is older than this many days. Default 90"
    }
  }
}
supplier_due_review annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}
supplier_export — Export the directory
Advertised by the server during the last successful anonymous check.
Advertised read-only

Export the supplier directory as CSV or a Markdown table: every field, one row per supplier, A to Z by name. CSV opens in any spreadsheet; Markdown drops into a doc, a wiki or a README. Filter by category and free text first if you only want part of it. CSV is free; Markdown is Pro.

supplier_export input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 200,
      "description": "Only suppliers whose fields contain this text, case-insensitive"
    },
    "format": {
      "enum": [
        "csv",
        "markdown"
      ],
      "type": "string",
      "description": "csv (default) or markdown"
    },
    "category": {
      "type": "string",
      "maxLength": 200,
      "description": "Only suppliers in exactly this category, case-insensitive"
    }
  }
}
supplier_export annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
license_status — License status
Advertised by the server during the last successful anonymous check.
Advertised read-only

Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.

license_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
license_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
license_activate — Activate license
Advertised by the server during the last successful anonymous check.

Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.

license_activate input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "key"
  ],
  "properties": {
    "key": {
      "type": "string",
      "description": "License key from checkout, MCPL1.<payload>.<signature>"
    }
  }
}
license_activate annotations
{
  "readOnlyHint": false,
  "openWorldHint": false,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

1 advertised

upgrade_to_pro — Explain the upgrade

Advertised by the server during the last successful anonymous check.

Explain what Pro on the supplier-list server costs and exactly what the user has to do, without leaving the conversation.

feature
The capped feature that prompted this, if there was one

Resources

1 advertised

pricing — Pricing and upgrade

Advertised by the server during the last successful anonymous check.

What supplier-list costs, what Pro unlocks, the checkout link that carries this connection's token, and the one step a person has to take. Machine-readable; read it before telling a user how to lift a free-tier cap.

pricing URI
pricing://supplier-list

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
520 ms
95th percentile latency
520 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 520 ms · metadata changed · 10 tool(s), 1 resource(s), 0 resource template(s), 1 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http mcp-supplier-list https://mcp.zovo.one/mcp/supplier-list

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add mcp-supplier-list --url https://mcp.zovo.one/mcp/supplier-list

Cursor

Merge this server into .cursor/mcp.json in your project, then enable mcp-supplier-list in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "mcp-supplier-list": {
      "url": "https://mcp.zovo.one/mcp/supplier-list"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "mcp-supplier-list": {
      "type": "streamableHttp",
      "url": "https://mcp.zovo.one/mcp/supplier-list",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start mcp-supplier-list and inspect its tools.
VS Code configuration
{
  "servers": {
    "mcp-supplier-list": {
      "type": "http",
      "url": "https://mcp.zovo.one/mcp/supplier-list"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http mcp-supplier-list https://mcp.zovo.one/mcp/supplier-list

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.zovo.one/mcp/supplier-list

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "mcp-supplier-list": {
      "serverUrl": "https://mcp.zovo.one/mcp/supplier-list"
    }
  }
}

Let your agent find its tools

Find servers like theluckystrike MCP Supplier List from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.