Contrie

com.contriePublished by contrie.comOfficial publisherv1.1.0Updated Oct 27, 2026

Extract structured data from a web page, read it as markdown, verify values against the source.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingKnowledge & MemoryData & Analytics

Overview

AI-generated overview

Contrie lets an assistant search a curated index of public technical pages, read them as markdown, extract structured data, and verify or monitor values…

What you can do
  • Search a curated index of public technical reference pages and get short snippets with title, URL, fetch time and hash
  • Read a public page as clean, structure-preserving markdown
  • Extract structured data from a page using natural-language fields or a JSON Schema, with quality and grounding metadata
  • Verify existing data field by field against the page it claims to come from
  • Create, list, inspect and stop page monitors that re-run an extraction on a schedule and record changes
  • Check account credit usage, reset and restrictions
When to use it
Useful when an assistant needs grounded facts from public technical documentation, needs structured fields pulled from a page, or must check whether data it already has still matches the live source. Monitoring suits recurring questions whose answers change over time.
Requirements
Remote endpoint at contrie.com with OAuth sign-in, or the npm package run locally over stdio. The local package requires a Contrie API key in CONTRIE_API_KEY. Account authorization is needed for account, verify, watch and monitor tools. Network access to contrie.com.
Before you install
Reads, extractions and scheduled monitor runs consume paid credits; a successful read costs 1 credit and monitors keep charging until stopped, and a run already in progress can still finish and be charged. The local package needs a secret API key. Monitors write and retain history on your account, and page content is sent to Contrie's service.

Installation

In SourceWeft

  1. Open Contrie in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.contrie%2Fcontrie/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "contrie": {
      "type": "http",
      "url": "https://www.contrie.com/mcp"
    }
  }
}

Tools

9

contrie_extract

Extract structured data from a web page

Extract structured data from one public web page. Describe the fields you want in natural language and/or pass a JSON Schema for the exact shape. Returns JSON plus metadata: qualityScore (0-100; structured acceptance also requires success and valid), grounding (value presence, not field attribution), high-level progress and credits charged. Also returns groundingFields, a per-field grounding verdict with page excerpts, so you can see which extracted values have matching source text; this does not establish factual truth or correct field association. metadata.binding, when present, lists the paths of fields whose value is on the page while the passages about that field state a different value. Requires authentication: sign in with your Contrie account (OAuth), or send an API key in the Authorization header. A small set of recorded sample requests works without either. An accepted answer costs 1, 3, 8 or 15 credits; a refused one costs 0. Each plan caps one request's credits, rendering included (Free 3, Builder 5, Pro 17); an answer above the cap is refused and costs 0. Not a crawler or a search engine: one page per call. Eligible JavaScript shells can use bounded browser rendering; successful rendered answers add 2 credits.

ParametersurlrequiredmaxAgerenderschemaextractidempotencyKey

contrie_read

Read a web page as markdown

Read one public web page as clean, structure-preserving markdown (headings, lists, tables, links) with common page boilerplate removed where recognized. A successful read costs 1 credit; a failed one costs 0. Returns the full REST-shaped JSON response in this tool's text content: data is null, markdown holds the page, and metadata includes credits and evidence status. Returns the page as markdown, not typed fields. Contrie reads at most the first 100,000 characters of the page's markdown; metadata.evidenceCoverage.sourceTruncated is true when it cut. Requires authentication: sign in with your Contrie account (OAuth), or send an API key in the Authorization header. Eligible JavaScript shells can use bounded browser rendering; successful rendered reads add 2 credits.

ParametersurlrequiredmaxAgerenderidempotencyKey

contrie_account

Check account credits and current restrictions

Read your own account’s used, reserved and unreserved included credits, next allowance reset and current restrictions. Costs zero extraction credits and reserves no capacity. Eligibility is advisory: source, service and request-specific checks still apply. Requires account authorization.

Takes no parameters.

contrie_verify

Verify extracted data against its source page

Check data you already have against the page it claims to come from, field by field. Takes data from any source plus a url (or raw html/text) and reports which values actually appear in the source and which do not, with a supporting excerpt for each. This check charges no credits. Requires authentication: sign in with your Contrie account (OAuth), or send an API key in the Authorization header. It answers "is this value present in this page", NOT "does the page say this about that": a value that is correct for a different field still reads as grounded.

ParametersurldatarequiredhtmltextbaseUrl

contrie_watch

Watch a page for changes to an answer

Watch one public web page for one question and be told when the answer changes. Runs the extraction now as a baseline, then on a schedule with `every` minutes between slots (minimum 15); delayed or missed slots can occur. On a change Contrie records the before and after responses and their evidence status plus a field diff in the monitor's history, and attempts one POST to webhookUrl if given (signed X-Contrie-Signature; the secret is returned once). Every run with an accepted answer, the baseline included, is charged like one extraction (1, 3, 8 or 15 credits, plus 2 when rendered), so an hourly monitor can make up to 24 charged runs a day until it is stopped. Plans cap active monitors (Free 3, Builder 25, Pro 100). Creation is not idempotent: if a response is lost, list your monitors before retrying, or the retry creates a second monitor that also charges. Requires authentication: sign in with your Contrie account (OAuth), or send an API key in the Authorization header.

ParametersurlrequiredeveryschemaextractwebhookUrl

contrie_changes

Read what a monitor has seen

Read a monitor's history: its latest answer with evidence status and the last 20 events (baseline, change, error). Pass nextCursor as before for older events, or eventId to recover one exact event; do not combine them. Also returns monitor.runStatus for one current original slot: scheduled (future with no outstanding work), pending (work may still complete or publish), needs_review (reason result_unconfirmed or result_unavailable), or unknown (ambiguous evidence, including a recent stopped claim whose request ownership cannot be proved). Each object includes scheduledFor, the UTC millisecond due time; only needs_review includes reason. Stopped idle runStatus is null only with complete positive no-outstanding current-slot evidence. statusRead {coverage: complete, observedAt} covers the monitor/status database statement observation, not separately read events or fleet/history counts. Pending promises no running process, charge, completion time or recovery; review reasons imply neither refund, failed extraction nor semantic correctness. Snapshot failure is SERVICE_UNAVAILABLE. Reading does not change monitoring or accounting state; ordinary authentication and rate-limit effects apply. Every change carries the full before and after responses with evidence, and a diff of the fields that moved. Charges no credits. Requires authentication: sign in with your Contrie account (OAuth), or send an API key in the Authorization header.

ParametersidrequiredbeforeeventId

contrie_monitors

List your active monitors

List your active monitors: id, url, question, cadence, next scheduled run, latest answer and current-slot runStatus. Includes one statusRead for the complete account snapshot, even when empty; unavailable snapshots fail. Stopped monitors are not listed; their history stays readable. Status grants no recovery work or financial conclusion. Charges no credits. Requires authentication: sign in with your Contrie account (OAuth), or send an API key in the Authorization header.

Takes no parameters.

contrie_unwatch

Stop a monitor

Stop one of your monitors so it makes no further scheduled runs and no further charges; a run already in progress can still finish and be charged. History stays readable. Returns the monitor with active: false; stopping an already stopped monitor returns it unchanged. A stopped monitor cannot be restarted. Charges no credits. Requires authentication: sign in with your Contrie account (OAuth), or send an API key in the Authorization header.

Parametersidrequired

Version history

2
  1. v1.1.0LatestOct 7, 2026
  2. v1.0.0Sep 23, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.