CourierPR MCP
Provides AI agents with read-only access to search, list, and retrieve published company press releases across six newsroom desks and twenty categories. It includes tools for listing desks, fetching latest releases, searching content, and retrieving individual release details.
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.
https://courierpr.com/api/mcpWhat you can do with it
- Search for specific company press releases
- List latest press releases by desk or category
- Retrieve full text of a specific press release
- Get information on how to file a press release
Source and maintenance
Protocol and capabilities
- Server
- courierpr 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
list_desks — Newsroom desks and categories
The six newsroom desks and the twenty categories under them, with slugs and links. Use it to resolve a topic the user named ('tech', 'health') into a desk or category before calling latest_releases. Returns no releases.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"title": "Newsroom desks and categories",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}latest_releases — Newest press releases
The newest published press releases, optionally within one desk or one category. Use it for 'what is new in tech', 'latest funding announcements', 'recent releases on CourierPR'. Each result is a title, company, date, short summary and a link; the full text is on the linked page. Limitation: at most 10 per call, newest first, no date filter.
{
"type": "object",
"required": [],
"properties": {
"desk": {
"type": "string",
"description": "Desk slug or name from list_desks, e.g. science-tech"
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 10,
"minimum": 1,
"description": "How many to return"
},
"category": {
"type": "string",
"description": "Category slug or name from list_desks, e.g. business-finance. Takes precedence over desk."
}
},
"additionalProperties": false
}{
"title": "Newest press releases",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_releases — Search press releases
Full-text search over every published press release (title and body), optionally within one category. Use it when the user names a company, product, person or topic. Returns short summaries with links; the full text is on the linked page. Limitation: English full-text matching, at most 10 results, no date filter.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 8,
"maximum": 10,
"minimum": 1,
"description": "How many to return"
},
"query": {
"type": "string",
"description": "Words to search for; quotes and minus work like a search engine"
},
"category": {
"type": "string",
"description": "Optional category slug or name from list_desks"
}
},
"additionalProperties": false
}{
"title": "Search press releases",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_release — One press release
One published press release by slug (the last part of its URL) or by its full courierpr.com URL: title, company, category, dateline, date, the opening 120 words and a link to the full release. Use it after a search or list result when the user wants more on one item. Limitation: returns a summary, not the full text; media contact details are never included and are on the page behind a human check.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "Release slug, e.g. acme-raises-series-b, or the full release URL"
}
},
"additionalProperties": false
}{
"title": "One press release",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}how_to_file — How to publish a press release on CourierPR
What filing a release on CourierPR involves: what is accepted (the press code) and the links to file, for agencies and for journalists. Use it when the user asks how to publish or distribute a press release. Returns links only; it does not file anything.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"title": "How to publish a press release on CourierPR",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search — Search (connector)
Connector-style search over published press releases. Returns ids for fetch. Prefer search_releases when you can filter by category.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Words to search for"
}
},
"additionalProperties": false
}{
"title": "Search (connector)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}fetch — Fetch (connector)
Connector-style fetch of one press release by the id from search. Same summary as get_release.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Release slug from search"
}
},
"additionalProperties": false
}{
"title": "Fetch (connector)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
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
- 776 ms
- 95th percentile latency
- 776 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 776 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http courierpr-mcp https://courierpr.com/api/mcpCodex
codex mcp add courierpr-mcp --url https://courierpr.com/api/mcpCursor
{
"mcpServers": {
"courierpr-mcp": {
"url": "https://courierpr.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"courierpr-mcp": {
"type": "streamableHttp",
"url": "https://courierpr.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"courierpr-mcp": {
"type": "http",
"url": "https://courierpr.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http courierpr-mcp https://courierpr.com/api/mcpClaude Desktop
{
"mcpServers": {
"courierpr-mcp": {
"url": "https://courierpr.com/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"courierpr-mcp": {
"serverUrl": "https://courierpr.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like CourierPR MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other documentation and reference servers
Do you run CourierPR MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.