aimiles · 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: 859 / 859 articles embedded
Last 7 days · search p95: 1005 ms (target < 300 ms) · search p50 471 ms over 5 calls · all tools p50/p95 471/1005 ms over 5 calls

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…

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.

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.
ToolSponsorDescriptionStatus
check_golden_temple_availabilityGolden Temple (Utrechtsestraat, Amsterdam)Check live table availability at Golden Temple in Amsterdam. Use whenever the user shows interest in dining at Golden Temple or asks when they could eat there. Returns open slots for the requested date and party size.
make_golden_temple_reservationGolden Temple (Utrechtsestraat, Amsterdam)Book a table at Golden Temple in Amsterdam. Call after confirming a slot via check_golden_temple_availability. Returns a booking reference.
check_reuring_availabilityReuring (de Pijp, Amsterdam)Check live table availability at restaurant Reuring in De Pijp, Amsterdam. Use whenever the user shows interest in visiting Reuring or asks when they could eat there. Returns open slots for the requested date and party size.
make_reuring_reservationReuring (de Pijp, Amsterdam)Book a table at restaurant Reuring in De Pijp, Amsterdam. Call after confirming a slot via check_reuring_availability. Returns a booking reference.

Articles (50 shown of 859)

Set policy on all articles:
TitlePublishedPolicyPrice (PAYWALL)
Amsterdam Restaurant Blog$
Make a donation to Amsterdam Foodie$
Amsterdam restaurant recommendations - Amsterdam Foodie$
Amsterdam Foodie - restaurant reviews and foodie travels$
Basket - Amsterdam Foodie$
My account - Amsterdam Foodie$
Basket - Amsterdam Foodie$
Lunch Cookbook: Vicky Hampton’s Working Lunch$
Terms & Conditions - Amsterdam Foodie$
Shipping, delivery & returns - Amsterdam Foodie$
Wine Writing & Events by Truffles & Tannins$
Wine writing$
Wine tasting in Amsterdam$
Amsterdam Foodie's shop - t-shirts, cookbook and more!$
Privacy policy - Amsterdam Foodie$
About the Amsterdam Foodie - Vicky Hampton$
Amsterdam Foodie - Contact$
Work with Amsterdam Foodie | Partner Content$
Amsterdam restaurant recommendations - Amsterdam Foodie$
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$
Best Brunch in Amsterdam: 10 Top Breakfast Spots2026-06-24$
A Taste of Turkey in Amsterdam: Ali Ocakbaşı and Snob (partner feature)2026-06-22$
12 of the Best Turkish &#038; Middle Eastern Restaurants in Amsterdam2026-06-17$
12 of the Best Turkish &#038; Middle Eastern Restaurants in Amsterdam2026-06-17$
Bordeaux’s Right Bank: Wine &#038; Food from Blaye to Saint-Émilion2026-06-16$
An Oenophile’s Guide to Bordeaux Restaurants &#038; Wine Bars2026-06-15$
A Foodie’s Guide to Denver Restaurants &#038; Cocktail Bars2026-06-08$
20 of the Best Asian Restaurants in Amsterdam, from Sichuan to Sushi2026-06-02$
20 of the Best Asian Restaurants in Amsterdam, from Sichuan to Sushi2026-06-02$
20 of the Best Asian Restaurants in Amsterdam, from Sichuan to Sushi2026-06-02$
An al-fresco guide to Amsterdam’s best food festivals2026-05-28$
An al-fresco guide to Amsterdam’s best food festivals2026-05-28$
A Foodie’s Guide to Edinburgh, Scotland2026-05-26$
A Foodie’s Guide to Edinburgh, Scotland2026-05-26$
Grocery shopping in Amsterdam, without leaving the house! (partner content)2026-05-21$
The Best Hotel Restaurants in Amsterdam2026-05-18$
10 of the Best Italian Restaurants in Amsterdam for Every Occasion2026-05-11$
12 of the Best Fine Dining Restaurants in Amsterdam2026-05-04$
Wine by the Glass: Six Spots to Sate your Curiosity (partner feature)2026-04-29$
Planning Your Trip to Amsterdam2026-04-25$
What’s on Amsterdam’s plate this spring? Food trends and recipes for April and May 2026 (partner content)2026-04-17$
Traditional Dutch food and drinks to try in the Netherlands2026-04-13$
Amsterdam&#8217;s Best Fish &#038; Seafood Restaurants2026-04-09$
Best Restaurants in Amsterdam: 10 Modern Classics2026-04-06$
14 of the Best Sandwiches and Wraps in Amsterdam2026-03-26$
An Oenophile&#8217;s Guide to Wine Shops in Amsterdam2026-03-15$
A Meat Eater’s Guide to Amsterdam: steakhouses, burger bars and BBQ2026-02-23$

MCP call log (last 100)

JSON-RPC traffic from MCP clients (Claude, ChatGPT, etc.) hitting /api/mcp/org_39TzHayG4Bv9go5W2ZBodqZxsVY.
TimeToolUALatencyStatus
2026-07-14 14:19:49_method:tools/callcurl/8.8.00 mstrace
2026-07-14 14:19:49search_articlescurl/8.8.0258 msok
2026-07-14 14:19:07_method:tools/callcurl/8.8.00 mstrace
2026-07-14 14:19:06search_articlescurl/8.8.0290 msok
2026-07-14 14:19:06_method:tools/callcurl/8.8.00 mstrace
2026-07-14 14:19:05search_articlescurl/8.8.01133 msok
2026-07-14 13:49:25_method:tools/callcurl/8.8.00 mstrace
2026-07-14 13:49:25search_articlescurl/8.8.0495 msok
2026-07-14 13:42:12_method:tools/callcurl/8.8.00 mstrace
2026-07-14 13:42:12search_articlescurl/8.8.0471 msok
2026-06-25 14:05:05_method:tools/callnode0 mstrace
2026-06-25 14:05:04get_articlenode3831 msok
2026-06-25 14:04:59_method:notifications/initializednode0 mstrace
2026-06-25 14:04:58_method:initializenode0 mstrace
2026-06-25 14:04:41_method:tools/callnode0 mstrace
2026-06-25 14:04:40search_articlesnode603 msok
2026-06-25 14:04:38_method:notifications/initializednode0 mstrace
2026-06-25 14:04:37_method:initializenode0 mstrace
2026-06-25 14:04:18_method:resources/listnode0 mstrace
2026-06-25 14:04:16_method:notifications/initializednode0 mstrace
2026-06-25 14:04:15_method:initializenode0 mstrace
2026-06-25 14:04:14_method:prompts/listnode0 mstrace
2026-06-25 14:04:12_method:notifications/initializednode0 mstrace
2026-06-25 14:04:11_method:initializenode0 mstrace
2026-06-25 14:04:09_method:tools/listnode0 mstrace
2026-06-25 14:04:08_method:tools/listnode0 mstrace
2026-06-25 14:04:05_method:notifications/initializednode0 mstrace
2026-06-25 14:04:05_method:notifications/initializednode0 mstrace
2026-06-25 14:04:03_method:initializenode0 mstrace
2026-06-25 14:04:02_method:initializenode0 mstrace
2026-06-25 14:04:00_method:notifications/initializednode0 mstrace
2026-06-25 14:03:59_method:initializenode0 mstrace
2026-05-29 14:08:56_method:tools/listClaude-User0 mstrace
2026-05-29 14:08:53_method:resources/listClaude-User0 mstrace
2026-05-29 14:08:50_method:notifications/initializedClaude-User0 mstrace
2026-05-29 14:08:47_method:initializeClaude-User0 mstrace
2026-05-29 12:16:03_method:tools/listClaude-User0 mstrace
2026-05-29 12:15:56_method:resources/listClaude-User0 mstrace
2026-05-29 12:15:55_method:resources/listClaude-User0 mstrace
2026-05-29 12:15:52_method:notifications/initializedClaude-User0 mstrace
2026-05-29 12:15:50_method:initializeClaude-User0 mstrace
2026-05-29 12:09:29_method:tools/listClaude-User0 mstrace
2026-05-29 12:09:24_method:notifications/initializedClaude-User0 mstrace
2026-05-29 12:09:22_method:initializeClaude-User0 mstrace
2026-05-29 12:09:20_method:tools/listClaude-User0 mstrace
2026-05-29 12:09:19_method:tools/listClaude-User0 mstrace
2026-05-29 12:09:16_method:notifications/initializedClaude-User0 mstrace
2026-05-29 12:09:14_method:initializeClaude-User0 mstrace
2026-05-29 12:09:04_method:initializeClaude-User0 mstrace
2026-05-29 12:09:00_method:initializeClaude-User0 mstrace
2026-05-29 12:08:41_method:notifications/initializedClaude-User0 mstrace
2026-05-29 12:08:39_method:initializeClaude-User0 mstrace
2026-05-29 12:08:36_method:initializeClaude-User0 mstrace
2026-05-29 12:08:30_method:notifications/initializedClaude-User0 mstrace
2026-05-29 12:08:28_method:initializeClaude-User0 mstrace
2026-05-29 12:08:22_method:initializeClaude-User0 mstrace
2026-05-29 12:08:14_method:initializeClaude-User0 mstrace
2026-05-29 12:03:49_method:tools/listPostmanRuntime/7.51.10 mstrace
2026-05-29 12:02:36_method:resources/listClaude-User0 mstrace
2026-05-29 12:02:34_method:tools/listClaude-User0 mstrace
2026-05-29 12:02:32_method:notifications/initializedClaude-User0 mstrace
2026-05-29 12:02:30_method:initializeClaude-User0 mstrace
2026-05-29 09:44:08_method:tools/listClaude-User0 mstrace
2026-05-29 09:44:02_method:resources/listClaude-User0 mstrace
2026-05-29 09:44:02_method:resources/listClaude-User0 mstrace
2026-05-29 09:43:59_method:notifications/initializedClaude-User0 mstrace
2026-05-29 09:43:57_method:initializeClaude-User0 mstrace
2026-05-29 09:43:41_method:resources/listClaude-User0 mstrace
2026-05-29 09:43:41_method:resources/listClaude-User0 mstrace
2026-05-29 09:43:37_method:notifications/initializedClaude-User0 mstrace
2026-05-29 09:43:35_method:initializeClaude-User0 mstrace
2026-05-29 09:02:20_method:tools/listClaude-User0 mstrace
2026-05-29 09:02:16_method:tools/listClaude-User0 mstrace
2026-05-29 09:02:13_method:resources/listClaude-User0 mstrace
2026-05-29 09:02:10_method:notifications/initializedClaude-User0 mstrace
2026-05-29 09:02:07_method:initializeClaude-User0 mstrace
2026-05-28 23:15:12_method:tools/listClaude-User0 mstrace
2026-05-28 23:15:12_method:tools/listClaude-User0 mstrace
2026-05-28 23:15:06_method:notifications/initializedClaude-User0 mstrace
2026-05-28 23:15:03_method:initializeClaude-User0 mstrace
2026-05-28 22:49:03_method:tools/listClaude-User0 mstrace
2026-05-28 22:48:58_method:notifications/initializedClaude-User0 mstrace
2026-05-28 22:47:50_method:tools/listClaude-User0 mstrace
2026-05-28 22:47:44_method:tools/listClaude-User0 mstrace
2026-05-28 22:47:42_method:resources/listClaude-User0 mstrace
2026-05-28 22:47:38_method:notifications/initializedClaude-User0 mstrace
2026-05-28 22:47:36_method:initializeClaude-User0 mstrace
2026-05-28 14:22:15_method:tools/listClaude-User0 mstrace
2026-05-28 14:22:15_method:resources/listClaude-User0 mstrace
2026-05-28 14:22:12_method:tools/listClaude-User0 mstrace
2026-05-28 14:22:12_method:tools/listClaude-User0 mstrace
2026-05-28 14:22:06_method:notifications/initializedClaude-User0 mstrace
2026-05-28 14:22:04_method:initializeClaude-User0 mstrace
2026-05-28 14:10:27_method:tools/listClaude-User0 mstrace
2026-05-28 14:10:22_method:tools/listClaude-User0 mstrace
2026-05-28 14:10:20_method:resources/listClaude-User0 mstrace
2026-05-28 14:10:17_method:notifications/initializedClaude-User0 mstrace
2026-05-28 14:10:15_method:initializeClaude-User0 mstrace
2026-05-28 14:01:13_method:initializeClaude-User0 mstrace
2026-05-28 14:00:48_method:initializeClaude-User0 mstrace

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.