Oasy · MCP builder for publishers

productmagazine.co.uk

https://productmagazine.co.uk/ · slug productmagazine-co-uk

MCP server

URL: https://builder-one-delta.vercel.app/api/mcp/org_3E5EC99dTisVuYPiWHz3kIOF3np
Card: /api/publishers/org_3E5EC99dTisVuYPiWHz3kIOF3np/card · Manifest: /.well-known/mcp.json?slug=productmagazine-co-uk
Claude Desktop / ChatGPT install snippet
{
  "mcpServers": {
    "productmagazine-co-uk": {
      "transport": {
        "type": "streamable-http",
        "url": "https://builder-one-delta.vercel.app/api/mcp/org_3E5EC99dTisVuYPiWHz3kIOF3np"
      }
    }
  }
}

Retrieval (hybrid search) & latency SLO

Semantic index: 558 / 558 articles embedded
Last 7 days · search p95: no calls yet (target < 300 ms)

Ingestion

Last job (sync): FAILED · discovered 0 · ingested 0 · failed 0
timed out (no progress past deadline)

Sources ()

Add a source
CSV: url (+ optional title) column. Max 20MB.

Loading…

Book catalog (PDF upload)

Upload a book PDF (or a markdown/plain-text manuscript). It's split into chapter-level units — via the PDF's table of contents when present, otherwise by chapter headings — and each chapter is served like any article: search, MCP/A2A, paywall, and payments all apply. The author contract checkboxes set the rights ceiling from the underlying book contract; chapters can never be licensed beyond it.
Author contract permits
Loading catalog…

Content rules (path / embargo / territory / pricing)

No rules. Rules refine article policy at serve time — by path, article age (embargo), requester territory, or with a time-window price.

Add rule
Lower priority evaluates first; first match sets policy/price, territory denials stack. Age is measured from publish date. Rules apply on MCP, REST, A2A and the oasy landing page.

Content license (use-case rights)

View public terms →
Unchecking Full display makes agents receive summaries only (summarization license). Unchecking RAG retrieval removes articles from agent search. Fine-tuning is denied by default industry-wide.

License requests

Use caseScopeRequesterReasonStatus
displaywhole catalogdev@agentco.aiResearch assistant needs full text for a subscriberapproved

Paywall meter (MCP path)

Applies to articles whose policy is PAYWALL. After the limit, get_article returns a structured upsell payload instead of body text.

Agent payments (oasy / WAF path)

Agent is charged $0.53 per article (your price + 4.7% platform fee = $0.03). You keep $0.50, paid out monthly.
Applies to articles whose policy is PAYWALL served on the oasy / WAF path. Per-article overrides take precedence.
Crawlers your robots.txt disallows stop getting free content on the oasy landing page — their policy escalates to PAYWALL (pay per article, or nothing). Your robots.txt is refetched daily.

Enterprise license (negotiated)

MCP Apps (interactive UI)

When on, the article UI resource is emitted with mime type text/html;profile=mcp-app and a small postMessage bridge, so compliant hosts (Claude, Claude Desktop, VS Code Copilot, Goose, Postman, MCPJam) render it as a sandboxed interactive app. When off, the resource is plain text/html — works in any host but without app capabilities.

Public REST API

When on, a JSON HTTP API is exposed on your custom domain so clients can search and fetch articles without speaking MCP. This publisher has no customDomain set, so the API is not reachable yet — set one first.

A2A (Agent2Agent) server

When on, this publisher exposes an Agent Card at the well-known path and a JSON-RPC 2.0 endpoint implementing message/send, tasks/get, and tasks/cancel per the A2A spec. Two skills are declared: search_articles and get_article. Set a customDomain on the publisher to get the recommended vanity URLs.

Tools (auto-generated)

  • search_articles(query, limit?)
  • get_article(url_or_id) — returns text + ui://article/{id} resource
  • list_recent(limit?, since?)
  • list_by_topic(tag, limit?)

Sponsor tools

Toggle which catalog tools this publisher exposes in tools/list. Affects every MCP client connected to this publisher.
No catalog tools defined.

Articles (50 shown of 558)

Set policy on all articles:
TitlePublishedPolicyPrice (PAYWALL)
Donate - Product$
Newsletter Sign Up - Product$
Stand out from the crowd - Product$
Cart - Product$
Please reconsider - Product$
Book Archives - Product$
Film - Product$
Products Archive - Product$
Theatre - Product$
Home - Product$
Thank You - Product$
First Love Anthology - Product$
Product Tote Bag - Product$
Volunteer - Product$
Society - Product$
Product Mug - Product$
Art - Product$
My Account - Product$
Collaborations - Product$
Music - Product$
Thank you for your subscription - Product$
Ideas - Product$
Art Test - Product$
Comics - Product$
About Product - Product$
Cancel - Product$
Edit design deliver - Product$
Cart - Product$
Books - Product$
Animation - Product$
Take the leap - subscribe to Product - Product$
New Writing - Product$
Poetry - Product$
Contribute - Product$
First Love Paperback - Product$
First Love Framed Poster 30x45 cm / 12x18″ - Product$
No vacancies2026-09-11$
Become a Friend of Product2026-09-11$
Tea and smoke2026-09-08$
The Carry Out2026-09-08$
Begin Again2026-09-08$
Epochal2026-09-01$
Time and the gang of apples2026-09-01$
Paris 11 a.m.2026-08-27$
Green E1422026-08-24$
A Lexicon of Pink2026-08-20$
Cadence2026-08-06$
On film2026-08-06$
Unassigned2026-08-06$
Hello from Isabelle2026-07-29$

MCP call log (last 100)

JSON-RPC traffic from MCP clients (Claude, ChatGPT, etc.) hitting /api/mcp/org_3E5EC99dTisVuYPiWHz3kIOF3np.
TimeToolUALatencyStatus
2026-07-15 16:10:24_nlweb:askcurl/8.8.01962 msok
2026-07-15 16:10:10_nlweb:askcurl/8.8.0445 msok
2026-07-14 18:47:18_method:tools/callcurl/8.8.00 mstrace
2026-07-14 18:47:18search_articlescurl/8.8.0576 msok
2026-07-14 18:31:55_method:tools/callcurl/8.8.00 mstrace
2026-07-14 18:31:55get_articlecurl/8.8.01875 msok
2026-07-14 18:31:34_method:tools/callcurl/8.8.00 mstrace
2026-07-14 18:31:33get_articlecurl/8.8.01374 msok
2026-07-14 18:31:32_method:tools/callcurl/8.8.00 mstrace
2026-07-14 18:31:31get_articlecurl/8.8.0282 msok
2026-07-14 18:31:30_method:tools/callcurl/8.8.00 mstrace
2026-07-14 18:31:30get_articlecurl/8.8.02296 msok
2026-07-14 18:31:27_method:tools/callcurl/8.8.00 mstrace
2026-07-14 18:31:27get_articlecurl/8.8.0231 msok
2026-07-14 15:43:58_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:43:58get_articlecurl/8.8.0255 msok
2026-07-14 15:43:57_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:43:57get_articlecurl/8.8.02478 msok
2026-07-14 15:43:51_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:43:51get_articlecurl/8.8.0230 msok
2026-07-14 15:28:40_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:28:40search_articlescurl/8.8.0678 msok
2026-07-14 15:28:38_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:28:38search_articlescurl/8.8.0475 msok
2026-07-14 15:28:21_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:28:21get_articlecurl/8.8.0247 msok
2026-07-14 15:28:21_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:28:20get_articlecurl/8.8.02564 msok
2026-07-14 15:27:55_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:27:55request_licensecurl/8.8.0233 msok
2026-07-14 15:27:41_method:tools/callcurl/8.8.00 mstrace
2026-07-14 15:27:40get_articlecurl/8.8.0237 msok
2026-07-14 13:41:26_method:tools/callcurl/8.8.00 mstrace
2026-07-14 13:41:26search_articlescurl/8.8.0373 msok
2026-07-14 13:41:12_method:tools/callcurl/8.8.00 mstrace
2026-07-14 13:41:12search_articlescurl/8.8.0600 msok

Crawler log — oasy / WAF (last 100)

AI crawler traffic (GPTBot, ClaudeBot, PerplexityBot, …) redirected by your WAF to the oasy landing page. Not MCP requests.
No crawler hits yet.