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: 760 / 760 articles embedded
Last 7 days · search p95: no calls yet (target < 300 ms)
Ingestion
Last job (drain): SUCCEEDED · discovered 1 · ingested 1 · 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.
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)
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.- Agent Card:
GET https://oasy.terraforms.nl/.well-known/agent-card.json - JSON-RPC:
POST https://oasy.terraforms.nl/a2a
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.No catalog tools defined.
Articles (50 shown of 760)
Set policy on all articles:
| Title | Published | Policy | Price (PAYWALL) |
|---|---|---|---|
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| Terraforms | — | $ | |
| 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-08-31 07:05:11 | _method:resources/list | 0 ms | trace | |
| 2026-08-31 07:05:11 | _method:tools/list | 0 ms | trace | |
| 2026-08-31 07:05:10 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-31 07:05:10 | _method:initialize | 0 ms | trace | |
| 2026-08-31 07:05:09 | _method:server/discover | 0 ms | trace | |
| 2026-08-30 14:28:02 | _method:resources/list | 0 ms | trace | |
| 2026-08-30 14:28:02 | _method:tools/list | 0 ms | trace | |
| 2026-08-30 14:28:01 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-30 14:28:01 | _method:initialize | 0 ms | trace | |
| 2026-08-30 14:28:00 | _method:server/discover | 0 ms | trace | |
| 2026-08-29 18:00:06 | _method:tools/list | 0 ms | trace | |
| 2026-08-29 18:00:06 | _method:resources/list | 0 ms | trace | |
| 2026-08-29 18:00:06 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-29 18:00:05 | _method:initialize | 0 ms | trace | |
| 2026-08-29 18:00:05 | _method:server/discover | 0 ms | trace | |
| 2026-08-29 18:00:05 | _method:server/discover | 0 ms | trace | |
| 2026-08-29 11:54:17 | _method:resources/list | 0 ms | trace | |
| 2026-08-29 11:54:16 | _method:tools/list | 0 ms | trace | |
| 2026-08-29 11:54:16 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-29 11:54:16 | _method:initialize | 0 ms | trace | |
| 2026-08-29 11:54:15 | _method:server/discover | 0 ms | trace | |
| 2026-08-29 09:00:36 | _method:resources/list | 0 ms | trace | |
| 2026-08-29 09:00:35 | _method:tools/list | 0 ms | trace | |
| 2026-08-29 09:00:35 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-29 09:00:34 | _method:initialize | 0 ms | trace | |
| 2026-08-29 09:00:34 | _method:server/discover | 0 ms | trace | |
| 2026-08-28 19:50:19 | _method:tools/list | 0 ms | trace | |
| 2026-08-28 19:50:18 | _method:resources/list | 0 ms | trace | |
| 2026-08-28 19:50:18 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-28 19:50:18 | _method:initialize | 0 ms | trace | |
| 2026-08-28 19:50:17 | _method:server/discover | 0 ms | trace | |
| 2026-08-28 19:50:17 | _method:server/discover | 0 ms | trace | |
| 2026-08-28 14:01:43 | _method:resources/list | 0 ms | trace | |
| 2026-08-28 14:01:42 | _method:tools/list | 0 ms | trace | |
| 2026-08-28 14:01:42 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-28 14:01:41 | _method:initialize | 0 ms | trace | |
| 2026-08-28 14:01:41 | _method:server/discover | 0 ms | trace | |
| 2026-08-28 08:01:20 | _method:resources/list | 0 ms | trace | |
| 2026-08-28 08:01:20 | _method:tools/list | 0 ms | trace | |
| 2026-08-28 08:01:19 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-28 08:01:19 | _method:initialize | 0 ms | trace | |
| 2026-08-28 08:01:18 | _method:server/discover | 0 ms | trace | |
| 2026-08-27 20:01:07 | _method:tools/list | 0 ms | trace | |
| 2026-08-27 20:01:07 | _method:resources/list | 0 ms | trace | |
| 2026-08-27 20:01:07 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-27 20:01:06 | _method:initialize | 0 ms | trace | |
| 2026-08-27 20:01:06 | _method:server/discover | 0 ms | trace | |
| 2026-08-27 14:30:35 | _method:tools/list | 0 ms | trace | |
| 2026-08-27 14:30:35 | _method:resources/list | 0 ms | trace | |
| 2026-08-27 14:30:35 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-27 14:30:34 | _method:initialize | 0 ms | trace | |
| 2026-08-27 14:30:33 | _method:server/discover | 0 ms | trace | |
| 2026-08-27 06:24:31 | _method:resources/list | 0 ms | trace | |
| 2026-08-27 06:24:31 | _method:tools/list | 0 ms | trace | |
| 2026-08-27 06:24:30 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-27 06:24:30 | _method:initialize | 0 ms | trace | |
| 2026-08-27 06:24:29 | _method:server/discover | 0 ms | trace | |
| 2026-08-26 22:14:28 | _method:resources/list | 0 ms | trace | |
| 2026-08-26 22:14:27 | _method:tools/list | 0 ms | trace | |
| 2026-08-26 22:14:27 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-26 22:14:27 | _method:initialize | 0 ms | trace | |
| 2026-08-26 22:14:26 | _method:server/discover | 0 ms | trace | |
| 2026-08-26 22:14:26 | _method:server/discover | 0 ms | trace | |
| 2026-08-26 19:55:08 | _method:resources/list | 0 ms | trace | |
| 2026-08-26 19:55:08 | _method:tools/list | 0 ms | trace | |
| 2026-08-26 19:55:07 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-26 19:55:07 | _method:initialize | 0 ms | trace | |
| 2026-08-26 19:55:07 | _method:server/discover | 0 ms | trace | |
| 2026-08-26 12:30:37 | _method:tools/list | 0 ms | trace | |
| 2026-08-26 12:30:37 | _method:resources/list | 0 ms | trace | |
| 2026-08-26 12:30:36 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-26 12:30:36 | _method:initialize | 0 ms | trace | |
| 2026-08-26 12:30:35 | _method:server/discover | 0 ms | trace | |
| 2026-08-26 06:10:28 | _method:tools/list | 0 ms | trace | |
| 2026-08-26 06:10:28 | _method:resources/list | 0 ms | trace | |
| 2026-08-26 06:10:27 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-26 06:10:27 | _method:initialize | 0 ms | trace | |
| 2026-08-26 06:10:26 | _method:server/discover | 0 ms | trace | |
| 2026-08-25 14:52:18 | _method:tools/list | 0 ms | trace | |
| 2026-08-25 14:52:18 | _method:resources/list | 0 ms | trace | |
| 2026-08-25 14:52:17 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-25 14:52:17 | _method:initialize | 0 ms | trace | |
| 2026-08-25 14:52:16 | _method:server/discover | 0 ms | trace | |
| 2026-08-25 08:51:59 | _method:resources/list | 0 ms | trace | |
| 2026-08-25 08:51:59 | _method:tools/list | 0 ms | trace | |
| 2026-08-25 08:51:58 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-25 08:51:58 | _method:initialize | 0 ms | trace | |
| 2026-08-25 08:51:57 | _method:server/discover | 0 ms | trace | |
| 2026-08-24 22:17:31 | _method:tools/list | 0 ms | trace | |
| 2026-08-24 22:17:30 | _method:resources/list | 0 ms | trace | |
| 2026-08-24 22:17:30 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-24 22:17:30 | _method:initialize | 0 ms | trace | |
| 2026-08-24 22:17:29 | _method:server/discover | 0 ms | trace | |
| 2026-08-24 15:30:23 | _method:tools/list | 0 ms | trace | |
| 2026-08-24 15:30:23 | _method:resources/list | 0 ms | trace | |
| 2026-08-24 15:30:22 | _method:notifications/initialized | 0 ms | trace | |
| 2026-08-24 15:30:22 | _method:initialize | 0 ms | trace | |
| 2026-08-24 15:30:21 | _method:server/discover | 0 ms | trace | |
| 2026-08-24 13:23:04 | _method:tools/list | 0 ms | trace | |
| 2026-08-24 13:23:04 | _method:resources/list | 0 ms | trace |
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-09-15 20:25:00 | get_article | 23391 ms | error | |
| 2026-09-15 20:25:00 | get_article | 5014 ms | error | |
| 2026-09-15 20:25:00 | get_article | 1152 ms | error | |
| 2026-09-15 20:25:00 | get_article | 149 ms | error | |
| 2026-09-15 20:25:00 | get_article | 237 ms | error | |
| 2026-09-15 20:25:00 | get_article | 153 ms | error | |
| 2026-09-15 20:25:00 | get_article | 141 ms | error | |
| 2026-09-15 20:24:59 | get_article | 1111 ms | error | |
| 2026-09-15 20:24:59 | get_article | 128 ms | error | |
| 2026-09-15 20:24:59 | get_article | 132 ms | error | |
| 2026-09-15 20:24:58 | get_article | 169 ms | error | |
| 2026-09-15 20:24:58 | get_article | 155 ms | error | |
| 2026-09-15 20:24:58 | get_article | 1027 ms | error | |
| 2026-09-15 20:24:58 | get_article | 139 ms | error | |
| 2026-09-15 20:24:57 | get_article | 144 ms | error | |
| 2026-09-15 20:24:57 | get_article | 129 ms | error | |
| 2026-09-15 20:24:57 | get_article | 142 ms | error | |
| 2026-09-15 20:24:57 | get_article | 1069 ms | error | |
| 2026-09-15 20:24:57 | get_article | 188 ms | error | |
| 2026-09-15 20:24:56 | get_article | 131 ms | error | |
| 2026-09-15 20:24:56 | get_article | 136 ms | error | |
| 2026-09-15 20:24:56 | get_article | 130 ms | error | |
| 2026-09-15 20:24:55 | get_article | 5284 ms | error | |
| 2026-09-15 20:24:55 | get_article | 1056 ms | error | |
| 2026-09-15 20:24:55 | get_article | 138 ms | error | |
| 2026-09-15 20:24:55 | get_article | 141 ms | error | |
| 2026-09-15 20:24:55 | get_article | 132 ms | error | |
| 2026-09-15 20:24:55 | get_article | 144 ms | error | |
| 2026-09-15 20:24:54 | get_article | 1173 ms | error | |
| 2026-09-15 20:24:54 | get_article | 160 ms | error | |
| 2026-09-15 20:24:54 | get_article | 157 ms | error | |
| 2026-09-15 20:24:53 | get_article | 134 ms | error | |
| 2026-09-15 20:24:53 | get_article | 140 ms | error | |
| 2026-09-15 20:24:53 | get_article | 1213 ms | error | |
| 2026-09-15 20:24:53 | get_article | 132 ms | error | |
| 2026-09-15 20:24:53 | get_article | 137 ms | error | |
| 2026-09-15 20:24:52 | get_article | 170 ms | error | |
| 2026-09-15 20:24:52 | get_article | 138 ms | error | |
| 2026-09-15 20:24:52 | get_article | 24167 ms | error | |
| 2026-09-15 20:24:52 | get_article | 1392 ms | error | |
| 2026-09-15 20:24:52 | get_article | 4961 ms | error | |
| 2026-09-15 20:24:52 | get_article | 148 ms | error | |
| 2026-09-15 20:24:52 | get_article | 1135 ms | error | |
| 2026-09-15 20:24:51 | get_article | 166 ms | error | |
| 2026-09-15 20:24:51 | get_article | 134 ms | error | |
| 2026-09-15 20:24:51 | get_article | 130 ms | error | |
| 2026-09-15 20:24:51 | get_article | 466 ms | error | |
| 2026-09-15 20:24:51 | get_article | 116 ms | error | |
| 2026-09-15 20:24:51 | get_article | 237 ms | error | |
| 2026-09-15 20:24:51 | get_article | 121 ms | error | |
| 2026-09-15 20:24:50 | get_article | 1151 ms | error | |
| 2026-09-15 20:24:50 | get_article | 120 ms | error | |
| 2026-09-15 20:24:50 | get_article | 117 ms | error | |
| 2026-09-15 20:24:50 | get_article | 140 ms | error | |
| 2026-09-15 20:24:50 | get_article | 5111 ms | error | |
| 2026-09-15 20:24:50 | get_article | 1129 ms | error | |
| 2026-09-15 20:24:50 | get_article | 132 ms | error | |
| 2026-09-15 20:24:50 | get_article | 134 ms | error | |
| 2026-09-15 20:24:50 | get_article | 132 ms | error | |
| 2026-09-15 20:24:49 | get_article | 176 ms | error | |
| 2026-09-15 20:24:49 | get_article | 168 ms | error | |
| 2026-09-15 20:24:49 | get_article | 1144 ms | error | |
| 2026-09-15 20:24:49 | get_article | 175 ms | error | |
| 2026-09-15 20:24:49 | get_article | 140 ms | error | |
| 2026-09-15 20:24:49 | get_article | 1068 ms | error | |
| 2026-09-15 20:24:49 | get_article | 118 ms | error | |
| 2026-09-15 20:24:49 | get_article | 148 ms | error | |
| 2026-09-15 20:24:48 | get_article | 134 ms | error | |
| 2026-09-15 20:24:48 | get_article | 136 ms | error | |
| 2026-09-15 20:24:48 | get_article | 203 ms | error | |
| 2026-09-15 20:24:48 | get_article | 144 ms | error | |
| 2026-09-15 20:24:48 | get_article | 978 ms | error | |
| 2026-09-15 20:24:48 | get_article | 119 ms | error | |
| 2026-09-15 20:24:48 | get_article | 162 ms | error | |
| 2026-09-15 20:24:47 | get_article | 1172 ms | error | |
| 2026-09-15 20:24:47 | get_article | 157 ms | error | |
| 2026-09-15 20:24:47 | get_article | 127 ms | error | |
| 2026-09-15 20:24:47 | get_article | 130 ms | error | |
| 2026-09-15 20:24:47 | get_article | 136 ms | error | |
| 2026-09-15 20:24:47 | get_article | 142 ms | error | |
| 2026-09-15 20:24:47 | get_article | 40432 ms | error | |
| 2026-09-15 20:24:47 | get_article | 142 ms | error | |
| 2026-09-15 20:24:47 | get_article | 5833 ms | error | |
| 2026-09-15 20:24:46 | get_article | 1205 ms | error | |
| 2026-09-15 20:24:46 | get_article | 230 ms | error | |
| 2026-09-15 20:24:46 | get_article | 1167 ms | error | |
| 2026-09-15 20:24:46 | get_article | 156 ms | error | |
| 2026-09-15 20:24:46 | get_article | 150 ms | error | |
| 2026-09-15 20:24:46 | get_article | 130 ms | error | |
| 2026-09-15 20:24:46 | get_article | 126 ms | error | |
| 2026-09-15 20:24:46 | get_article | 174 ms | error | |
| 2026-09-15 20:24:46 | get_article | 149 ms | error | |
| 2026-09-15 20:24:45 | get_article | 178 ms | error | |
| 2026-09-15 20:24:45 | get_article | 1401 ms | error | |
| 2026-09-15 20:24:45 | get_article | 150 ms | error | |
| 2026-09-15 20:24:45 | get_article | 162 ms | error | |
| 2026-09-15 20:24:45 | get_article | 202 ms | error | |
| 2026-09-15 20:24:45 | get_article | 7305 ms | error | |
| 2026-09-15 20:24:45 | get_article | 1519 ms | error | |
| 2026-09-15 20:24:45 | get_article | 186 ms | error |