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: 767 / 767 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 767)
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-10-04 03:33:18 | get_article | 18451 ms | error | |
| 2026-10-04 03:33:18 | get_article | 4420 ms | error | |
| 2026-10-04 03:33:18 | get_article | 922 ms | error | |
| 2026-10-04 03:33:18 | get_article | 127 ms | error | |
| 2026-10-04 03:33:18 | get_article | 121 ms | error | |
| 2026-10-04 03:33:17 | get_article | 120 ms | error | |
| 2026-10-04 03:33:17 | get_article | 130 ms | error | |
| 2026-10-04 03:33:17 | get_article | 1054 ms | error | |
| 2026-10-04 03:33:17 | get_article | 128 ms | error | |
| 2026-10-04 03:33:17 | get_article | 123 ms | error | |
| 2026-10-04 03:33:16 | get_article | 130 ms | error | |
| 2026-10-04 03:33:16 | get_article | 133 ms | error | |
| 2026-10-04 03:33:16 | get_article | 1057 ms | error | |
| 2026-10-04 03:33:16 | get_article | 120 ms | error | |
| 2026-10-04 03:33:15 | get_article | 123 ms | error | |
| 2026-10-04 03:33:15 | get_article | 211 ms | error | |
| 2026-10-04 03:33:15 | get_article | 133 ms | error | |
| 2026-10-04 03:33:15 | get_article | 962 ms | error | |
| 2026-10-04 03:33:15 | get_article | 157 ms | error | |
| 2026-10-04 03:33:14 | get_article | 115 ms | error | |
| 2026-10-04 03:33:14 | get_article | 131 ms | error | |
| 2026-10-04 03:33:14 | get_article | 172 ms | error | |
| 2026-10-04 03:33:13 | get_article | 4343 ms | error | |
| 2026-10-04 03:33:13 | get_article | 979 ms | error | |
| 2026-10-04 03:33:13 | get_article | 183 ms | error | |
| 2026-10-04 03:33:13 | get_article | 140 ms | error | |
| 2026-10-04 03:33:13 | get_article | 123 ms | error | |
| 2026-10-04 03:33:13 | get_article | 121 ms | error | |
| 2026-10-04 03:33:12 | get_article | 968 ms | error | |
| 2026-10-04 03:33:12 | get_article | 125 ms | error | |
| 2026-10-04 03:33:12 | get_article | 117 ms | error | |
| 2026-10-04 03:33:12 | get_article | 121 ms | error | |
| 2026-10-04 03:33:12 | get_article | 169 ms | error | |
| 2026-10-04 03:33:11 | get_article | 976 ms | error | |
| 2026-10-04 03:33:11 | get_article | 120 ms | error | |
| 2026-10-04 03:33:11 | get_article | 142 ms | error | |
| 2026-10-04 03:33:11 | get_article | 128 ms | error | |
| 2026-10-04 03:33:11 | get_article | 131 ms | error | |
| 2026-10-04 03:33:10 | get_article | 1018 ms | error | |
| 2026-10-04 03:33:10 | get_article | 127 ms | error | |
| 2026-10-04 03:33:10 | get_article | 119 ms | error | |
| 2026-10-04 03:33:10 | get_article | 136 ms | error | |
| 2026-10-04 03:33:10 | get_article | 129 ms | error | |
| 2026-10-04 03:33:09 | get_article | 40626 ms | error | |
| 2026-10-04 03:33:09 | get_article | 4454 ms | error | |
| 2026-10-04 03:33:09 | get_article | 1024 ms | error | |
| 2026-10-04 03:33:09 | get_article | 124 ms | error | |
| 2026-10-04 03:33:09 | get_article | 181 ms | error | |
| 2026-10-04 03:33:09 | get_article | 19142 ms | error | |
| 2026-10-04 03:33:09 | get_article | 4342 ms | error | |
| 2026-10-04 03:33:09 | get_article | 950 ms | error | |
| 2026-10-04 03:33:08 | get_article | 145 ms | error | |
| 2026-10-04 03:33:08 | get_article | 135 ms | error | |
| 2026-10-04 03:33:08 | get_article | 114 ms | error | |
| 2026-10-04 03:33:08 | get_article | 141 ms | error | |
| 2026-10-04 03:33:08 | get_article | 123 ms | error | |
| 2026-10-04 03:33:08 | get_article | 138 ms | error | |
| 2026-10-04 03:33:08 | get_article | 996 ms | error | |
| 2026-10-04 03:33:08 | get_article | 124 ms | error | |
| 2026-10-04 03:33:08 | get_article | 159 ms | error | |
| 2026-10-04 03:33:07 | get_article | 945 ms | error | |
| 2026-10-04 03:33:07 | get_article | 137 ms | error | |
| 2026-10-04 03:33:07 | get_article | 122 ms | error | |
| 2026-10-04 03:33:07 | get_article | 119 ms | error | |
| 2026-10-04 03:33:07 | get_article | 126 ms | error | |
| 2026-10-04 03:33:07 | get_article | 125 ms | error | |
| 2026-10-04 03:33:07 | get_article | 122 ms | error | |
| 2026-10-04 03:33:07 | get_article | 997 ms | error | |
| 2026-10-04 03:33:07 | get_article | 124 ms | error | |
| 2026-10-04 03:33:07 | get_article | 127 ms | error | |
| 2026-10-04 03:33:06 | get_article | 1077 ms | error | |
| 2026-10-04 03:33:06 | get_article | 161 ms | error | |
| 2026-10-04 03:33:06 | get_article | 122 ms | error | |
| 2026-10-04 03:33:06 | get_article | 132 ms | error | |
| 2026-10-04 03:33:06 | get_article | 114 ms | error | |
| 2026-10-04 03:33:06 | get_article | 121 ms | error | |
| 2026-10-04 03:33:06 | get_article | 126 ms | error | |
| 2026-10-04 03:33:06 | get_article | 1012 ms | error | |
| 2026-10-04 03:33:06 | get_article | 228 ms | error | |
| 2026-10-04 03:33:05 | get_article | 122 ms | error | |
| 2026-10-04 03:33:05 | get_article | 966 ms | error | |
| 2026-10-04 03:33:05 | get_article | 150 ms | error | |
| 2026-10-04 03:33:05 | get_article | 123 ms | error | |
| 2026-10-04 03:33:05 | get_article | 125 ms | error | |
| 2026-10-04 03:33:05 | get_article | 116 ms | error | |
| 2026-10-04 03:33:05 | get_article | 125 ms | error | |
| 2026-10-04 03:33:05 | get_article | 125 ms | error | |
| 2026-10-04 03:33:04 | get_article | 4758 ms | error | |
| 2026-10-04 03:33:04 | get_article | 953 ms | error | |
| 2026-10-04 03:33:04 | get_article | 138 ms | error | |
| 2026-10-04 03:33:04 | get_article | 127 ms | error | |
| 2026-10-04 03:33:04 | get_article | 4410 ms | error | |
| 2026-10-04 03:33:04 | get_article | 945 ms | error | |
| 2026-10-04 03:33:04 | get_article | 120 ms | error | |
| 2026-10-04 03:33:04 | get_article | 131 ms | error | |
| 2026-10-04 03:33:04 | get_article | 128 ms | error | |
| 2026-10-04 03:33:04 | get_article | 136 ms | error | |
| 2026-10-04 03:33:04 | get_article | 127 ms | error | |
| 2026-10-04 03:33:03 | get_article | 122 ms | error | |
| 2026-10-04 03:33:03 | get_article | 1042 ms | error |