Oasy · MCP builder for publishers

AmsterdamFoodie

https://amsterdamfoodie.nl/ · slug amsterdamfoodie-nl

MCP server

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

Retrieval (hybrid search) & latency SLO

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

Ingestion

Last job (sync): SUCCEEDED · discovered 0 · ingested 0 · failed 0

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

No license requests yet.

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.
  • Agent Card: GET /.well-known/agent-card.json?slug=amsterdamfoodie-nl
  • JSON-RPC: POST /api/a2a/org_39TzHayG4Bv9go5W2ZBodqZxsVY

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 965)

Set policy on all articles:
TitlePublishedPolicyPrice (PAYWALL)
Tastes, Tannins & Travels: all articles$
Tastes, Tannins & Travels by Amsterdam Foodie$
Make a donation to Amsterdam Foodie$
Tastes, Tannins & Travels by Amsterdam Foodie$
Shopping Basket$
My account - Amsterdam Foodie$
Shopping Basket$
Terms & Conditions$
Wine Consultancy$
Wine Writing$
Wine Tasting in Amsterdam$
Amsterdam Foodie's shop - t-shirts, cookbook and more!$
Privacy policy - Amsterdam Foodie$
Work with Tastes, Tannins & Travels by Amsterdam Foodie$
Amsterdam Restaurant & Wine Guides 2026 (bundle)$
Amsterdam Restaurant Guide 2026 (e-book by Vicky Hampton)$
Amsterdam restaurant recommendations - Amsterdam Foodie$
About the Author: Vicky Hampton$
Amsterdam Wine Lover's Guide 2026 (e-book by Vicky Hampton)$
Amsterdam Restaurant Map$
Shipping, Delivery & Returns Policy$
Contact and FAQs$
Lunch Cookbook: Vicky Hampton’s Working Lunch$
Dutch Wine Events$
Rijsttafel & Beyond: Best Indonesian Restaurants in Amsterdam2026-08-28$
A Foodie’s Guide to London Restaurants: 25 Essential Eats2026-08-25$
10 Wineries in the Netherlands Worth Visiting2026-08-19$
15 of the Best Sandwiches and Wraps in Amsterdam2026-08-18$
An Oenophile’s Guide to Wine Shops in Amsterdam2026-08-17$
The Ramen Roundup: 12 Amsterdam Ramen Restaurants – Rated2026-08-07$
The Ramen Roundup: 12 Amsterdam Ramen Restaurants – Rated2026-08-07$
Best Places to Stay (and Eat!) in Amsterdam: a Neighbourhood Guide2026-08-04$
Best Places to Stay (and Eat!) in Amsterdam: a Neighbourhood Guide2026-08-04$
Kathmandu Kitchen: Indian & Nepalese Food in Zaanse Schans (partner feature)2026-08-03$
Where to Eat Indian Food in Amsterdam: 12 Essential Restaurants2026-07-31$
Where to Eat Indian Food in Amsterdam: 12 Essential Restaurants2026-07-31$
Where to Eat Pizza in Amsterdam: a Neighbourhood Guide2026-07-29$
Where to Eat Pizza in Amsterdam: a Neighbourhood Guide2026-07-29$
Amsterdam Food Tours & Experiences to Orientate the First-time Visitor2026-07-27$
Amsterdam Food Tours & Experiences to Orientate the First-time Visitor2026-07-27$
Where to Eat Surinamese Food in Amsterdam2026-07-23$
Where to Eat Surinamese Food in Amsterdam2026-07-23$
A Foodie’s Guide to New Orleans Restaurants: 16 Essential Eats2026-07-21$
Tapas & More: 8 of the Best Spanish Restaurants in Amsterdam2026-07-17$
Tapas & More: 8 of the Best Spanish Restaurants in Amsterdam2026-07-17$
Dam Drinking Guide: Amsterdam Cocktail Bars & Breweries2026-07-17$
Where to Eat High Tea in Amsterdam2026-07-13$
Where to Eat High Tea in Amsterdam2026-07-13$
Buying bavette? Everything you need to know about this tasty cut of beef (partner content)2026-07-06$
Best Brunch in Amsterdam: 10 Top Breakfast Spots2026-06-24$

MCP call log (last 100)

JSON-RPC traffic from MCP clients (Claude, ChatGPT, etc.) hitting /api/mcp/org_39TzHayG4Bv9go5W2ZBodqZxsVY.
TimeToolUALatencyStatus
2026-08-07 12:41:53_method:tools/callopenai-mcp/1.0.00 mstrace
2026-08-07 12:41:53get_articleopenai-mcp/1.0.01167 msok
2026-08-07 12:41:47_method:tools/callopenai-mcp/1.0.00 mstrace
2026-08-07 12:41:47search_articlesopenai-mcp/1.0.099 msok
2026-08-07 12:34:18_method:tools/callopenai-mcp/1.0.00 mstrace
2026-08-07 12:34:18get_articleopenai-mcp/1.0.02028 msok
2026-08-07 12:33:57_method:tools/callopenai-mcp/1.0.00 mstrace
2026-08-07 12:33:57get_articleopenai-mcp/1.0.01929 msok
2026-08-07 12:33:47_method:tools/callopenai-mcp/1.0.00 mstrace
2026-08-07 12:33:47search_articlesopenai-mcp/1.0.0270 msok
2026-08-07 12:33:47_method:initializeopenai-mcp/1.0.00 mstrace
2026-08-07 12:33:15_method:tools/listopenai-mcp/1.0.00 mstrace
2026-08-07 12:33:14_method:notifications/initializedopenai-mcp/1.0.00 mstrace
2026-08-07 12:33:14_method:initializeopenai-mcp/1.0.00 mstrace
2026-08-07 12:33:14_method:initializeopenai-mcp/1.0.00 mstrace
2026-08-07 12:33:14_method:server/discoveropenai-mcp/1.0.00 mstrace
2026-08-05 10:04:11_method:tools/listcurl/8.8.00 mstrace
2026-08-05 09:42:29_rest:get_articlenode12 msok
2026-08-05 09:31:56_rest:retrieve_passagesPostmanRuntime/7.51.1163 msok
2026-08-05 09:25:51_rest:retrieve_passagesnode147 msok
2026-08-05 09:23:54_rest:retrieve_passagesnode353 msok
2026-08-05 09:23:03_rest:retrieve_passagesPostmanRuntime/7.51.1244 msok
2026-08-05 09:22:07_rest:retrieve_passagesPostmanRuntime/7.51.11136 msok
2026-08-04 20:30:24_rest:get_articlenode16 msok
2026-08-04 20:29:57_rest:get_articlenode19 msok
2026-08-04 19:54:43_rest:get_articlecurl/8.8.0114 msok
2026-08-04 19:41:58_rest:retrieve_passagesnode438 msok
2026-08-04 19:40:04_rest:retrieve_passagescurl/8.8.0368 msok
2026-08-04 19:38:44_rest:retrieve_passagescurl/8.8.03450 msok
2026-08-04 15:47:14_dash:retrieve_passagescurl/8.8.0310 msok
2026-08-04 15:38:27_dash:retrieve_passagesMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36145 msok
2026-08-04 15:37:33_dash:retrieve_passagescurl/8.8.01018 msok
2026-08-04 15:37:32_dash:retrieve_passagescurl/8.8.0863 msok
2026-08-04 15:37:30_dash:retrieve_passagescurl/8.8.01169 msok
2026-08-04 15:37:18_dash:retrieve_passagescurl/8.8.01245 msok
2026-08-04 15:37:16_dash:retrieve_passagescurl/8.8.01075 msok
2026-08-04 15:37:15_dash:retrieve_passagescurl/8.8.01420 msok
2026-08-04 15:35:43_dash:retrieve_passagescurl/8.8.01179 msok
2026-08-04 15:35:42_dash:retrieve_passagescurl/8.8.0974 msok
2026-08-04 15:35:40_dash:retrieve_passagescurl/8.8.0886 msok
2026-08-04 15:33:44_dash:retrieve_passagescurl/8.8.0951 msok
2026-08-04 15:33:30_dash:retrieve_passagescurl/8.8.01241 msok
2026-08-04 15:33:28_dash:retrieve_passagescurl/8.8.0988 msok
2026-08-04 15:29:23_dash:retrieve_passagesMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36130 msok
2026-08-04 15:26:56_dash:retrieve_passagesMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.36469 msok
2026-08-04 15:25:46_dash:retrieve_passagescurl/8.8.0957 msok
2026-08-04 15:24:41_dash:retrieve_passagescurl/8.8.01080 msok
2026-08-04 15:20:31_method:tools/callcurl/8.8.00 mstrace
2026-08-04 15:20:31retrieve_passagescurl/8.8.0357 msok
2026-08-04 15:20:30_method:tools/listcurl/8.8.00 mstrace
2026-08-04 15:20:09_method:tools/listcurl/8.8.00 mstrace
2026-08-04 15:19:48_method:tools/listcurl/8.8.00 mstrace
2026-08-04 15:19:04_method:tools/callcurl/8.8.00 mstrace
2026-08-04 15:19:04retrieve_passagescurl/8.8.02347 msok
2026-08-04 15:19:01_method:tools/listcurl/8.8.00 mstrace
2026-08-04 15:00:20_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.362273 msok
2026-08-04 14:59:49_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.362315 msok
2026-08-04 14:57:24_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.361823 msok
2026-08-04 14:56:33_nlweb:askcurl/8.8.02015 msok
2026-08-04 14:56:10_nlweb:askcurl/8.8.02654 msok
2026-08-04 14:55:47_nlweb:askcurl/8.8.02388 msok
2026-08-04 14:55:13_nlweb:askcurl/8.8.02753 msok
2026-08-04 14:55:10_nlweb:askcurl/8.8.03999 msok
2026-08-04 14:54:49_nlweb:askcurl/8.8.07166 msok
2026-08-04 14:54:04_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.367033 msok
2026-08-04 14:48:29_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.362367 msok
2026-08-04 14:46:21_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.363378 msok
2026-08-04 14:45:51_nlweb:askcurl/8.8.02549 msok
2026-08-04 14:45:27_nlweb:askcurl/8.8.01398 msok
2026-08-04 14:45:06_nlweb:askcurl/8.8.01523 msok
2026-08-04 14:44:28_nlweb:askcurl/8.8.02899 msok
2026-08-04 14:44:03_nlweb:askcurl/8.8.05180 msok
2026-08-04 14:42:47_nlweb:askcurl/8.8.04022 msok
2026-08-04 14:39:55_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.362030 msok
2026-08-04 14:38:18_nlweb:askcurl/8.8.0111 msok
2026-08-04 14:37:57_nlweb:askcurl/8.8.0280 msok
2026-08-04 14:37:37_nlweb:askcurl/8.8.0274 msok
2026-08-04 14:36:46_nlweb:askcurl/8.8.02129 msok
2026-08-04 14:31:55_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.361725 msok
2026-08-04 14:31:18_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.361500 msok
2026-08-04 14:30:20_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.361635 msok
2026-08-04 14:29:22_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.363951 msok
2026-08-04 14:27:18_nlweb:askcurl/8.8.01920 msok
2026-08-04 14:26:50_nlweb:askcurl/8.8.01042 msok
2026-08-04 14:26:49_nlweb:askcurl/8.8.01006 msok
2026-08-04 14:26:47_nlweb:askcurl/8.8.0893 msok
2026-08-04 14:26:46_nlweb:askcurl/8.8.01081 msok
2026-08-04 14:26:45_nlweb:askcurl/8.8.0930 msok
2026-08-04 14:26:43_nlweb:askcurl/8.8.0752 msok
2026-08-04 14:26:42_nlweb:askcurl/8.8.0816 msok
2026-08-04 14:26:41_nlweb:askcurl/8.8.03759 msok
2026-08-04 14:26:37_nlweb:askcurl/8.8.0925 msok
2026-08-04 14:26:36_nlweb:askcurl/8.8.06413 msok
2026-08-04 14:26:29_nlweb:askcurl/8.8.0855 msok
2026-08-04 14:26:28_nlweb:askcurl/8.8.01054 msok
2026-08-04 14:25:43_nlweb:askcurl/8.8.04112 msok
2026-08-04 14:23:31_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.361040 msok
2026-08-04 14:21:27_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.361472 msok
2026-08-04 14:21:17_nlweb:askMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.361498 msok
2026-08-04 14:18:24_nlweb:askcurl/8.8.01400 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.
TimeToolUALatencyStatus
2026-08-04 15:27:35get_articleMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.3666 msok
2026-08-04 15:00:13get_articleMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.3662 msok
2026-08-04 14:57:39get_articleMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.3663 msok
2026-08-04 14:54:21get_articleMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.3651 msok
2026-08-04 14:48:43get_articleMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.3667 msok
2026-08-04 14:40:10get_articleMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.3639 msok
2026-08-04 14:40:02get_articleMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 Safari/537.3652 msok
2026-08-04 14:38:20get_articlecurl/8.8.054 msok
2026-08-04 14:36:43get_articlecurl/8.8.0441 msok