terraforms.nl
https://terraforms.nl/ · slug
terraforms-nlMCP server
URL:
https://builder-one-delta.vercel.app/api/mcp/org_3FqpgEEiKyCVgtew6D3myJXFrgmCard:
/api/publishers/org_3FqpgEEiKyCVgtew6D3myJXFrgm/card · Manifest: /.well-known/mcp.json?slug=terraforms-nlClaude Desktop / ChatGPT install snippet
{
"mcpServers": {
"terraforms-nl": {
"transport": {
"type": "streamable-http",
"url": "https://builder-one-delta.vercel.app/api/mcp/org_3FqpgEEiKyCVgtew6D3myJXFrgm"
}
}
}
}Retrieval (hybrid search) & latency SLO
Semantic index: 2 / 2 articles embedded
Last 7 days · search p95: 2300 ms (target < 300 ms) · search p50 277 ms over 13 calls · all tools p50/p95 120/2065 ms over 20 calls
Ingestion
Last job (drain): SUCCEEDED · discovered 1 · ingested 1 · failed 0
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)
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.
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.Tools (auto-generated)
search_articles(query, limit?)get_article(url_or_id)— returns text +ui://article/{id}resourcelist_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.| Tool | Sponsor | Description | Status |
|---|---|---|---|
check_golden_temple_availability | Golden 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_reservation | Golden 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_availability | Reuring (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_reservation | Reuring (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 (2 shown)
Set policy on all articles:
| Title | Published | Policy | Price (PAYWALL) |
|---|---|---|---|
| Warming Mars with a blanket of silica | — | $ | |
| Terraforms | — | $ |
MCP call log (last 100)
JSON-RPC traffic from MCP clients (Claude, ChatGPT, etc.) hitting
/api/mcp/org_3FqpgEEiKyCVgtew6D3myJXFrgm.| Time | Tool | UA | Latency | Status |
|---|---|---|---|---|
| 2026-07-14 18:32:48 | _rest:get_article | 244 ms | ok | |
| 2026-07-14 18:32:47 | _rest:get_article | 245 ms | ok | |
| 2026-07-14 18:00:47 | _rest:get_article | 111 ms | ok | |
| 2026-07-14 18:00:27 | _rest:get_article | 116 ms | ok | |
| 2026-07-14 18:00:26 | _rest:get_article | 123 ms | ok | |
| 2026-07-14 18:00:02 | _rest:get_article | 110 ms | ok | |
| 2026-07-14 18:00:01 | _rest:get_article | 112 ms | ok | |
| 2026-07-14 14:26:46 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:26:46 | search_articles | 70 ms | ok | |
| 2026-07-14 14:26:20 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:26:20 | search_articles | 33 ms | ok | |
| 2026-07-14 14:26:19 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:26:19 | search_articles | 33 ms | ok | |
| 2026-07-14 14:26:19 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:26:19 | search_articles | 33 ms | ok | |
| 2026-07-14 14:26:19 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:26:19 | search_articles | 33 ms | ok | |
| 2026-07-14 14:26:18 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:26:18 | search_articles | 40 ms | ok | |
| 2026-07-14 14:26:17 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:26:17 | search_articles | 277 ms | ok | |
| 2026-07-14 14:11:13 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:11:13 | search_articles | 1217 ms | ok | |
| 2026-07-14 14:10:26 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:10:25 | search_articles | 1539 ms | ok | |
| 2026-07-14 14:10:22 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:10:22 | search_articles | 1856 ms | ok | |
| 2026-07-14 14:10:16 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:10:16 | search_articles | 2032 ms | ok | |
| 2026-07-14 14:10:12 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:10:12 | search_articles | 1571 ms | ok | |
| 2026-07-14 14:10:08 | _method:tools/call | 0 ms | trace | |
| 2026-07-14 14:10:08 | search_articles | 2701 ms | ok |
Crawler log — oasy / WAF (last 100)
AI crawler traffic (GPTBot, ClaudeBot, PerplexityBot, …) redirected by your WAF to the oasy landing page. Not MCP requests.
| Time | Tool | UA | Latency | Status |
|---|---|---|---|---|
| 2026-07-15 14:30:15 | get_article | 484 ms | error | |
| 2026-07-15 13:34:52 | get_article | 2406 ms | ok | |
| 2026-07-15 13:34:50 | get_article | 472 ms | error | |
| 2026-07-15 13:34:50 | robots_enforced | 351 ms | trace | |
| 2026-07-15 13:34:49 | get_article | 544 ms | error | |
| 2026-07-15 13:34:49 | robots_enforced | 408 ms | trace | |
| 2026-07-15 12:31:29 | get_article | 457 ms | error | |
| 2026-07-15 09:45:48 | index | 52 ms | ok | |
| 2026-07-15 09:17:46 | get_article | 1056 ms | error | |
| 2026-07-15 05:41:56 | index | 198 ms | ok | |
| 2026-07-14 17:49:24 | index | 238 ms | ok | |
| 2026-07-14 17:33:19 | get_article | 701 ms | error | |
| 2026-07-14 13:00:52 | get_article | 2530 ms | error | |
| 2026-07-14 12:12:44 | index | 1945 ms | ok | |
| 2026-07-14 07:48:04 | get_article | 2391 ms | error | |
| 2026-07-14 02:15:04 | index | 2056 ms | ok | |
| 2026-07-13 23:29:33 | get_article | 2471 ms | error | |
| 2026-07-13 18:24:43 | index | 1989 ms | ok | |
| 2026-07-13 15:46:41 | index | 1960 ms | ok | |
| 2026-07-13 07:04:23 | get_article | 2771 ms | error | |
| 2026-07-13 04:35:46 | index | 2990 ms | ok | |
| 2026-07-13 04:23:38 | get_article | 3373 ms | error | |
| 2026-07-12 22:38:34 | get_article | 4884 ms | error | |
| 2026-07-12 20:57:30 | index | 3250 ms | ok | |
| 2026-07-12 19:20:59 | index | 8151 ms | ok | |
| 2026-07-12 18:05:30 | get_article | 3082 ms | error | |
| 2026-07-12 06:30:25 | get_article | 3024 ms | error | |
| 2026-07-12 01:43:13 | get_article | 2522 ms | error | |
| 2026-07-11 21:40:17 | index | 7712 ms | ok | |
| 2026-07-11 14:37:54 | get_article | 2052 ms | error | |
| 2026-07-11 14:31:41 | index | 8194 ms | ok | |
| 2026-07-11 09:31:07 | get_article | 2570 ms | error | |
| 2026-07-11 06:32:04 | index | 3128 ms | ok | |
| 2026-07-11 05:41:15 | index | 7286 ms | ok | |
| 2026-07-11 05:40:59 | index | 14391 ms | ok | |
| 2026-07-11 00:06:03 | index | 1523 ms | ok | |
| 2026-07-10 23:03:21 | get_article | 4721 ms | ok | |
| 2026-07-10 23:03:13 | index | 1996 ms | ok | |
| 2026-07-10 23:03:13 | get_article | 2767 ms | error | |
| 2026-07-10 17:44:54 | get_article | 2410 ms | error | |
| 2026-07-10 07:05:36 | get_article | 2567 ms | error | |
| 2026-07-10 02:04:56 | get_article | 2626 ms | error | |
| 2026-07-10 01:08:09 | index | 2007 ms | ok | |
| 2026-07-09 15:31:46 | get_article | 2489 ms | error | |
| 2026-07-09 10:06:52 | get_article | 2377 ms | error | |
| 2026-07-09 07:14:38 | index | 1417 ms | ok | |
| 2026-07-09 06:03:03 | get_article | 2398 ms | error | |
| 2026-07-08 17:12:34 | index | 852 ms | ok | |
| 2026-07-08 17:12:32 | get_article | 2639 ms | error | |
| 2026-07-07 15:10:14 | index | 2039 ms | ok | |
| 2026-07-07 13:53:48 | index | 1363 ms | ok | |
| 2026-07-07 13:24:56 | index | 842 ms | ok | |
| 2026-07-07 13:24:54 | index | 926 ms | ok | |
| 2026-07-07 13:20:33 | get_article | 2280 ms | error | |
| 2026-07-07 03:36:32 | index | 37989 ms | ok | |
| 2026-07-07 00:26:40 | get_article | 25277 ms | error | |
| 2026-07-07 00:26:31 | get_article | 18210 ms | error | |
| 2026-07-06 19:46:51 | index | 925 ms | ok | |
| 2026-07-06 19:46:42 | index | 8023 ms | ok | |
| 2026-07-06 16:47:16 | index | 2083 ms | ok | |
| 2026-07-05 19:37:46 | index | 2297 ms | ok | |
| 2026-07-05 19:37:25 | index | 13505 ms | ok | |
| 2026-07-04 23:08:56 | index | 4568 ms | ok | |
| 2026-07-04 14:48:59 | index | 2129 ms | ok | |
| 2026-07-04 11:39:53 | get_article | 2616 ms | error | |
| 2026-07-04 05:16:51 | index | 840 ms | ok | |
| 2026-07-04 05:16:50 | index | 1933 ms | ok | |
| 2026-07-04 02:36:24 | index | 1977 ms | ok | |
| 2026-07-03 14:08:15 | index | 1788 ms | ok | |
| 2026-07-03 08:46:16 | get_article | 2474 ms | error | |
| 2026-07-03 07:01:32 | index | 1987 ms | ok | |
| 2026-07-02 15:34:44 | index | 1793 ms | ok | |
| 2026-07-02 14:01:33 | get_article | 4197 ms | ok | |
| 2026-07-02 14:01:32 | get_article | 1469 ms | error | |
| 2026-07-02 14:01:31 | get_article | 1897 ms | error | |
| 2026-07-02 14:01:28 | index | 1818 ms | ok | |
| 2026-07-02 08:43:14 | index | 2099 ms | ok | |
| 2026-07-01 12:53:54 | index | 1830 ms | ok | |
| 2026-07-01 04:07:45 | get_article | 2512 ms | error | |
| 2026-06-30 19:35:30 | get_article | 2509 ms | error | |
| 2026-06-30 16:56:48 | index | 1961 ms | ok | |
| 2026-06-30 10:28:06 | get_article | 3786 ms | ok | |
| 2026-06-30 10:25:10 | get_article | 2830 ms | ok | |
| 2026-06-30 10:21:10 | get_article | 1359 ms | error | |
| 2026-06-30 10:13:15 | get_article | 1968 ms | error | |
| 2026-06-30 10:12:29 | get_article | 1964 ms | error | |
| 2026-06-30 10:06:05 | get_article | 927 ms | error | |
| 2026-06-30 10:03:16 | index | 1350 ms | ok |