protogrid

Search / works.narrate/public

Narrate

R0· no sign-in

Narrate's public knowledge on impact management, for your AI assistant.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality89new
Trust82of 100
Uptime, 30 days93%
Latency p504033 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "public": {
      "type": "http",
      "url": "https://narrate.works/mcp/public"
    }
  }
}
claude mcp add --transport http public https://narrate.works/mcp/public
[mcp_servers.public]
url = "https://narrate.works/mcp/public"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "public": {
      "type": "remote",
      "url": "https://narrate.works/mcp/public",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "public": {
      "type": "http",
      "url": "https://narrate.works/mcp/public"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=public&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbmFycmF0ZS53b3Jrcy9tY3AvcHVibGljIn0%3D"
}
{
  "servers": {
    "public": {
      "type": "http",
      "url": "https://narrate.works/mcp/public"
    }
  }
}
{
  "mcpServers": {
    "public": {
      "httpUrl": "https://narrate.works/mcp/public"
    }
  }
}
extensions:
  "public":
    enabled: true
    name: "public"
    type: streamable_http
    uri: "https://narrate.works/mcp/public"
    timeout: 300

Quality 89 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations25 of 25 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 6,164 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 3 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

25 tools, about 6,164 tokens to load them all · tool set ba5380a37627 · tools last changed 2026-11-14 · checked 2026-11-14 06:30 UTC

Tool changes

  • list_metricschangeddescription, output schema
    before

    Every metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition in Dutch and English, a QUDT quantity kind and default unit (local name and full IRI), its data type, its composition after Fabrik ADR-108 (Single, Ratio, Sum, Weighted, Formula, Index; a Ratio names its numerator and denominator as metric ids), which direction is better in itself (almost always none: that judgement belongs to an indicator), the Maktoob version (null when it is Narrate's own) and the ids of the indicators in the catalogue that measure it. An indicator adds a goal and a context to a metric: list_indicators.

    after · 54% of words in common

    Every metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition (Dutch and English), a QUDT quantity kind and unit (local name and IRI), its data type, its composition (Fabrik ADR-108), which direction is better (almost always none) and the indicators that measure it. Below come QUDT's three layers as far as Maktoob uses them: dimension_vectors (with a formula such as L²·M·T⁻²), quantity_kinds (dimension vector, broader kind) and units (symbol, factor to the SI unit, quantity kinds). Every row has its QUDT IRI, the metrics that use it and our begrip for it (concept, a glossary id). An indicator adds a goal and a context to a metric: list_indicators.

  • list_indicatorschangeddescription, output schema
    before

    Every indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better and in how many initiatives it is used. Without the quotes, sources and initiative names, which are for the team.

    after · 56% of words in common

    Every indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better, in how many initiatives it is used, whether it comes from a document of an initiative or a public page (origin: document or bron), and our reading in six classifications beside the SDG (classifications: challenge, a challenge id of /naslag/opgaven; nace, iris, dimension, taxonomy and capital, each a code of its list on /naslag/lijsten and get_code_list; a missing key means none). Without the quotes, sources and initiative names, which are for the team.

  • list_shop_catalogchangeddescription
    before

    The products and services in Narrate's shop, as narrate.works/winkel (English /shop) shows them: name, description, price excluding VAT (null is price on request), billing frequency, thumbnail and what the shop card does: quote (ask for a quote, most products) or basket (order straight away, on invoice). For the questions of a quote request, use get_quote_request_form. Ordering and asking for a quote happen on the site; send the person to the page.

    after · 75% of words in common

    The products and services in Narrate's shop, as narrate.works/winkel (English /shop) shows them: name, description, price excluding VAT (null is price on request), billing frequency, thumbnail and what the shop card does: quote (ask for a quote, most products) or basket (order straight away, on invoice). The shop sells to businesses only: ordering needs an EU VAT number, checked with VIES, and from another EU country than the Netherlands the VAT is reverse-charged; outside the EU, ask for a quote. For the questions of a quote request, use get_quote_request_form. Ordering and asking for a quote happen on the site; send the person to the page.

  • get_code_listchangedtitle, description, input schema, output schema, annotationsmeaning changed
    before

    The code lists Narrate keeps as reference data, with each code's name in Dutch or British English: countries (ISO 3166-1 alpha-2), world regions (UN M49), languages (ISO 639-1), currencies (ISO 4217) and time zones (IANA). Use the codes when you store or exchange data about where, in which language or in which currency.

    after · 49% of words in common

    The reference lists Narrate keeps (narrate.works/naslag/lijsten), with each code's name in Dutch or British English. Classifications: sdg (the 17 goals), iris (IRIS+ impact categories), nace (NACE Rev. 2.1 sections), eu-taxonomy (the six environmental objectives), six-capitals and five-dimensions (of impact); an indicator in list_indicators names its place in them. Code lists: countries (ISO 3166-1 alpha-2), regions (UN M49), languages (ISO 639-1), currencies (ISO 4217) and time_zones (IANA). Without list it names every list with its number of codes. Use the codes when you store or exchange data.

  • list_metricsadded

    Every metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition in Dutch and English, a QUDT quantity kind and default unit (local name and full IRI), its data type, its composition after Fabrik ADR-108 (Single, Ratio, Sum, Weighted, Formula, Index; a Ratio names its numerator and denominator as metric ids), which direction is better in itself (almost always none: that judgement belongs to an indicator), the Maktoob version (null when it is Narrate's own) and the ids of the indicators in the catalogue that measure it. An indicator adds a goal and a context to a metric: list_indicators.

  • request_beta_accessadded

    Ask to join the beta of the Fabrik apps (iPhone, iPad, Android) for a person, without an account: their email address, and if they like their name, organisation, the platforms they use and a short note. Only with the person's own consent: they asked for it themselves. Narrate's team reads every request and invites a small group of clients; an invitation comes by mail. Nothing is answered about whether the address was known.

  • get_reference_settingsadded

    The settings the Narrate team turned away from their default on glossary words (begrip), sources (bron) and articles (artikel): whether an assistant may read it (ai_readable), whether it is findable in search (searchable) and whether readers can respond (reader_comments). Only what differs from the default; everything else is on. Narrate's own site search uses this too.

  • get_linksadded

    The links of one glossary word or one source in Narrate's reference work (Maktoob), both ways, each with its open-standard name: broader and narrower (skos:broader, iso-thes:broaderPartitive), related (skos:related), not to be confused, the defining source (dcterms:source), the sources read for a word (cito:citesAsAuthority), and between sources: cites, extends, critiques, discusses (CiTO), the same work (owl:sameAs) and replaced by (dcterms:isReplacedBy). A link between sources says why it holds and where it shows. Ids come from search_glossary or search_sources.

  • list_indicatorsadded

    Every indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better and in how many initiatives it is used. Without the quotes, sources and initiative names, which are for the team.

  • list_partiesadded

    Every organization in Narrate's public landscapes, each once with its roles: funder (the funding landscape: public schemes, funds, foundations, impact investors, banks), impact_organization (the impact landscape: who makes impact enterprise possible in the Netherlands) and accelerator (the innovation landscape: accelerators, incubators, field labs and programs, public view). Give role for one landscape in its own order; without it every party comes once, by name. Each role holds the landscape's entry, such as a funder's kind, layer, instruments and phases, an impact organization's category, themes and evidence, or an accelerator's years, SDGs, reach and sources, with a summary in Dutch and English where there is one. Values are Narrate's own codes. sources holds the funders' web pages in the public source register.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness97
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-93% +updated-4d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://narrate.works/mcp/public streamable-httpnoneyes93%4033 ms2025-11-252026-11-14

Tools (25)

example_coverageread-onlyPer audience group: how many made-up examples it has, how many the group would run itself and over how many challenges they spread, against the norm of the library. Also the totals per challenge and scale, and the groups still below the norm.
get_audience_fieldsread-onlyThe societal challenges and sectors where Narrate did work for one audience group, taken only from the cases and clients its own page shows. A group without such proof gets an empty list. Name the group by its key ('municipalities') or the slug of its page ('gemeenten').
get_code_listread-onlyThe reference lists Narrate keeps (narrate.works/naslag/lijsten), with each code's name in Dutch or British English. Classifications: sdg (the 17 goals), iris (IRIS+ impact categories), nace (NACE Rev. 2.1 sections), eu-taxonomy (the six environmental objectives), six-capitals and five-dimensions (of impact); an indicator in list_indicators names its place in them. Code lists: countries (ISO 3166-1 alpha-2), regions (UN M49), languages (ISO 639-1), currencies (ISO 4217) and time_zones (IANA). Without list it names every list with its number of codes. Use the codes when you store or exchange data.
get_exampleread-onlyOne made-up example by its id (from suggest_examples or list_examples): its card, the audience groups it serves and its tags.
get_glossary_termread-onlyEverything about one word of the Narrate glossary by its id (from search_glossary): the term in both languages, its definition per language level, the words to avoid, an example, the words not to confuse it with, and its source.
get_linksread-onlyThe links of one glossary word or one source in Narrate's reference work (Maktoob), both ways, each with its open-standard name: broader and narrower (skos:broader, iso-thes:broaderPartitive), related (skos:related), not to be confused, the defining source (dcterms:source), the sources read for a word (cito:citesAsAuthority), and between sources: cites, extends, critiques, discusses (CiTO), the same work (owl:sameAs) and replaced by (dcterms:isReplacedBy). A link between sources says why it holds and where it shows. Ids come from search_glossary or search_sources.
get_quote_request_formread-onlyOne product of Narrate's shop that ends in a quote, with the questions the request form asks (each with its options, or the range for a number) and the page where the person fills it in. Take the product id from list_shop_catalog. The request itself is sent on that page, by the person: this tool only reads.
get_reference_settingsread-onlyThe settings the Narrate team turned away from their default on glossary words (begrip), sources (bron) and articles (artikel): whether an assistant may read it (ai_readable), whether it is findable in search (searchable) and whether readers can respond (reader_comments). Only what differs from the default; everything else is on. Narrate's own site search uses this too.
get_sourceread-onlyEverything public about one source by its id (from search_sources): title, publisher, date, URL, licence, the literal quote Narrate leans on and where it stands, whether it was checked three times, and whether something overtook it.
get_statusread-onlyHow Narrate's services stand right now (website, signing in, data, workspace: working, slow or disrupted), the notice that is open, and planned maintenance within a day. The same answer as narrate.works/api/status and the status page. When Supabase itself is down this tool may not answer either; narrate.works/api/status then still does.
list_articlesread-onlyNarrate's published articles, newest first, as on narrate.works/materialen/artikelen (English /resources/articles). Choose a form to get one category: opinion gives the opinion pieces (/materialen/artikelen/opinie), guide the guides, longread the long reads, story the stories from practice, note the notes, ourWork the pieces on how we work. Returns each with its title, description, form, date, URL and the address of its card (narrate://articles/…); read one in full with read_page or that card.
list_examplesread-onlyEvery made-up example in Narrate's library that matches all given filters, in library order, each as a short card: situation, the change they want, the rights-holders, one figure and what is hard about it. No filter lists them all.
list_indicatorsread-onlyEvery indicator in Narrate's indicator catalogue (narrate.works/naslag/indicatoren): its name and definition in Dutch and English, the unit, the layer (input to impact), the domain, the SDG it measures, the metric and QUDT kind it maps to, which direction is better, in how many initiatives it is used, whether it comes from a document of an initiative or a public page (origin: document or bron), and our reading in six classifications beside the SDG (classifications: challenge, a challenge id of /naslag/opgaven; nace, iris, dimension, taxonomy and capital, each a code of its list on /naslag/lijsten and get_code_list; a missing key means none). Without the quotes, sources and initiative names, which are for the team.
list_metricsread-onlyEvery metric in Maktoob, Narrate's reference work (narrate.works/naslag/metrics): what you measure, apart from any goal. Each has a name and definition (Dutch and English), a QUDT quantity kind and unit (local name and IRI), its data type, its composition (Fabrik ADR-108), which direction is better (almost always none) and the indicators that measure it. Below come QUDT's three layers as far as Maktoob uses them: dimension_vectors (with a formula such as L²·M·T⁻²), quantity_kinds (dimension vector, broader kind) and units (symbol, factor to the SI unit, quantity kinds). Every row has its QUDT IRI, the metrics that use it and our begrip for it (concept, a glossary id). An indicator adds a goal and a context to a metric: list_indicators.
list_partiesread-onlyEvery organization in Narrate's public landscapes, each once with its roles: funder (the funding landscape: public schemes, funds, foundations, impact investors, banks), impact_organization (the impact landscape: who makes impact enterprise possible in the Netherlands) and accelerator (the innovation landscape: accelerators, incubators, field labs and programs, public view). Give role for one landscape in its own order; without it every party comes once, by name. Each role holds the landscape's entry, such as a funder's kind, layer, instruments and phases, an impact organization's category, themes and evidence, or an accelerator's years, SDGs, reach and sources, with a summary in Dutch and English where there is one. Values are Narrate's own codes. sources holds the funders' web pages in the public source register.
list_shop_catalogread-onlyThe products and services in Narrate's shop, as narrate.works/winkel (English /shop) shows them: name, description, price excluding VAT (null is price on request), billing frequency, thumbnail and what the shop card does: quote (ask for a quote, most products) or basket (order straight away, on invoice). The shop sells to businesses only: ordering needs an EU VAT number, checked with VIES, and from another EU country than the Netherlands the VAT is reverse-charged; outside the EU, ask for a quote. For the questions of a quote request, use get_quote_request_form. Ordering and asking for a quote happen on the site; send the person to the page.
list_specialsread-onlyThe specials: Narrate's long, illustrated articles, with figures you can explore. Returns each with its title, description and path; read one in full with read_page.
read_pageread-onlyReads one public page of narrate.works as Markdown, opening with that page's instructions for AI assistants (how to cite it, what not to say). Use a path from search_pages, e.g. '/naslag/begrippen' or '/reference/glossary'.
request_beta_accessAsk to join the beta of the Fabrik apps (iPhone, iPad, Android) for a person, without an account: their email address, and if they like their name, organisation, the platforms they use and a short note. Only with the person's own consent: they asked for it themselves. Narrate's team reads every request and invites a small group of clients; an invitation comes by mail. Nothing is answered about whether the address was known.
search_glossaryread-onlySearch the words Narrate uses for impact management (begrippen), in Dutch or English. Matches the word, its synonyms and other spellings, its translation, the words it replaces and its definition. Use it before writing about impact, so you use Narrate's words and avoid the ones it replaces. A word that finds nothing is counted, without who looked, so Narrate can add it.
search_keywordsread-onlyThe keywords Narrate tags its work with, by group: perspectives, phases, challenges, sectors, organisational forms, frameworks, technology and product forms. Each keyword links to the page where it lives, to read with read_page.
search_pagesread-onlySearch the public pages of narrate.works (articles, guides, materials, the glossary) by title, description and full text. Returns paths to read with read_page, with a short fragment where the words occur in the text.
search_sourcesread-onlySearch the sources Narrate cites (reports, laws, standards, books, our own counts) by title, publisher or id. Returns ids to read with get_source. Cite a source by its own title, publisher and URL, not as Narrate's claim. A search that finds nothing is counted, without who looked, so Narrate can add the source.
suggest_changeHand Narrate's team a suggestion without an account: a correction to a page or a glossary word, a missing source, an idea. Say what it is about (subject) and what should change and why (body). Never put personal data in it, such as a name, an email address or a phone number: the suggestion is anonymous and Narrate cannot answer it. The team reads every suggestion; there is no reply through this server.
suggest_examplesread-onlyNarrate's example library: made-up initiatives that explain an idea in the reader's own world. Give an audience group, a challenge or a NACE section and get the best two to five, the ones the group would run itself first, spread over challenges. Every example is made up: say so, never present one as a client's work.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "works.narrate/public",
  "title": "Narrate",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://narrate.works/mcp/public",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://narrate.works/with/your-ai",
  "description": "Narrate's public knowledge on impact management, for your AI assistant."
}