Norric

io.github.gucceedPublished by GitHub account gucceedv2.0.0Updated Oct 25, 2026

Swedish B2B intelligence for AI agents: insolvency risk, procurement, BRF health and more.

VerifiedStreamable HTTPWeb executableDatabasesFinanceBusiness & Commerce

Overview

AI-generated overview

Norric is a remote MCP server giving assistants Swedish and Nordic B2B intelligence: company insolvency risk, registry verification, procurement signals and BRF

What you can do
Score and batch-score Swedish companies for insolvency risk, with debt signals, bankruptcy status and contagion analysis across a portfolio of up to 500 organisation numbers. Verify companies and list recent registry changes for Sweden, Denmark, Norway, Finland, Estonia and France, with cited source evidence. Search the monitored company universe and pull a consolidated risk profile, score explanation and data-freshness status. Retrieve municipal procurement signals, BRF housing-cooperative scores, lifecycle and new-company feeds, and SiteLoop pipeline status. Create, list and update webhook watches that fire when a company's risk data changes.
When to use it
Useful for sales, credit, compliance or research workflows that need Swedish or Nordic company risk and registry facts, portfolio screening, or procurement and property signals, with source provenance for regulated decisions.
Requirements
Remote streamable HTTP endpoint; every request, including the initialize handshake, needs an API key sent as an X-Norric-Key header or an Authorization Bearer header. Keys are issued by Norric; the free tier covers only the status tool. Some registry tools are paid per call over x402 with a crypto wallet instead of an API key.
Before you install
An API key is required and paid tiers are arranged directly with the provider. Registry verification and change tools are billed per call over x402 in USDC, so calls spend funds from a wallet. Watch tools create webhooks to a callback URL you supply. Several products (SIGNAL, Vigil, SiteLoop, parts of Sigvik) are registered but return empty or placeholder data, so check status and freshness before relying on results.

Installation

In SourceWeft

  1. Open Norric 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/io.github.gucceed%2Fnorric-mcp/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": {
    "norric": {
      "type": "http",
      "url": "https://mcp.norric.io/mcp"
    }
  }
}

README

Norric Intelligence MCP Server

[MCP]

Sweden's B2B intelligence infrastructure — exposed as a single MCP server.

Products: Norric SIGNAL · Norric Kreditvakt · Norric Vigil · SiteLoop · Sigvik Framework: FastMCP 3.2.3 · Streamable HTTP transport Functions: 25 registered functions; availability varies by function


Authentication

Every request to /mcp requires an API key — including the initialize handshake. Anonymous discovery is not supported.

Send the key in one of two headers (server accepts both; Authorization wins when both are present):

X-Norric-Key:  <key>Authorization: Bearer <key>

Working curl against the initialize endpoint:

bash
curl -si https://mcp.norric.io/mcp \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -H "X-Norric-Key: nrc_your_api_key" \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize",       "params":{"protocolVersion":"2025-03-26","capabilities":{},                 "clientInfo":{"name":"my-client","version":"1"}}}'# → HTTP/1.1 200 OK# → mcp-session-id: <id>     (use this header on subsequent calls in the session)

Missing key returns 401 {"error": "Missing API key…"}. Wrong key returns 401 {"error": "Invalid API key…"}.

Get a key: https://norric.io/api-keys


Pricing

TierToolsDaily limitPrice
Freenorric_status_v1 only10 calls/month; 5/minuteFree
StandardAll registered toolsNo monthly cap in current backend policyContact
ComplianceStandard + audit-log accessNo monthly cap in current backend policyContact

Standard and Compliance tiers are issued direct — email [email protected] for qualification, pricing, and ToS. Public self-serve for paid tiers is paused pending kreditupplysningslagen (KuL) review for the Kreditvakt offering.


Connect

Claude Code (CLI)

bash
claude mcp add norric https://mcp.norric.io/mcp \  --header "Authorization: Bearer nrc_your_api_key"

Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)

json
{  "mcpServers": {    "norric": {      "url": "https://mcp.norric.io/mcp",      "transport": "streamable-http",      "headers": {        "Authorization": "Bearer nrc_your_api_key"      }    }  }}

Cursor / Windsurf (.cursor/mcp.json)

json
{  "mcpServers": {    "norric": {      "url": "https://mcp.norric.io/mcp",      "headers": {        "Authorization": "Bearer nrc_your_api_key"      }    }  }}

Local development

bash
python server.py# Server starts at http://localhost:8080/mcpclaude mcp add norric http://localhost:8080/mcp \  --header "Authorization: Bearer nrc_your_api_key"

Tools

Norric SIGNAL — Municipal procurement (registered, inactive)

ToolDescription
signal_score_municipality_v1Placeholder score; pipeline not connected
signal_weekly_call_list_v1Empty list until a live source is connected
signal_municipality_briefing_v1Empty briefing; ingestion not live
signal_contract_expiry_alerts_v1No results; contract database not connected
signal_sweden_pulse_v1Placeholder value; ingestion not live

Norric Kreditvakt — Insolvency intelligence

ToolDescription
kreditvakt_score_company_v1risk_score 0–20 + risk_band (1–5) + risk_tier (HEALTHY…CRITICAL)
kreditvakt_batch_score_v1Portfolio scoring, max 500 orgnrs
kreditvakt_debt_signals_v1Skatteverket restanslängd data
kreditvakt_bankruptcy_status_v1Bolagsverket konkurs status
kreditvakt_contagion_v1Ownership-network contagion signals

Registry verification & changes — Sweden + Denmark (paid, x402)

ToolDescription
swedish_company_verify_v1Verify a Swedish company: identity, legal status, insolvency flags, cited evidence
swedish_company_changes_v1Source-backed Swedish registry changes, 1–30 day window
danish_company_verify_v1Verify a Danish company against CVR: identity (virksomhedsform, address, industry), legal status, cited evidence
danish_company_changes_v1Source-backed Danish CVR registry changes, 1–30 day window
norwegian_company_verify_v1Verify a Norwegian organisation against Brønnøysund Enhetsregisteret
norwegian_company_changes_v1Source-backed Norwegian registry changes, 1–30 day window
finnish_company_verify_v1Verify a Finnish company against official PRH/YTJ open data
finnish_company_changes_v1Source-backed Finnish PRH/YTJ snapshot changes, 1–30 day window

Paid per call over x402 (Base Sepolia testnet USDC): verify tools $0.002, changes tools $0.02. Anonymous wallet-only access, no account or API key. HTTP mirrors: /x402/company/* (Sweden), /x402/dk/company/* (Denmark), /x402/no/company/* (Norway), /x402/fi/company/* (Finland). Danish pipeline: docs/denmark-cvr.md. Norwegian pipeline: docs/norway-brreg.md.

Norric Vigil — Company lifecycle detection (registered, inactive)

ToolDescription
vigil_lifecycle_stage_v1early / growth / scaling / distress
vigil_new_companies_v1New F-skatt registrations by municipality
vigil_ownership_velocity_v1Ownership change rate (distress signal)

SiteLoop — Website pipeline (registered, inactive)

ToolDescription
siteloop_pipeline_status_v1Funnel status by city
siteloop_submit_lead_v1Inject lead into pipeline (Vigil integration point)

Sigvik — BRF property intelligence (partial)

ToolDescription
sigvik_score_brf_v1BRF financial health score
sigvik_brf_avgift_v1Empty data; avgift pipeline not connected
sigvik_brf_flags_v1Empty data; flag pipeline not connected

Cross-portfolio

ToolDescription
norric_company_profile_v1Unified profile: Kreditvakt + Vigil in one call
norric_status_v1Live status of all products and data pipelines
norric_explain_score_v1EU AI Act provenance chain for any score
norric_data_freshness_v1Data freshness per source registry
norric_score_v1Consolidated company risk score
norric_search_v1Company search by name or orgnr
norric_contagion_map_v1Ownership-network contagion view

Response envelope

Every tool returns the same structure:

json
{  "data": { ... },  "metadata": {    "response_id": "nrsp_abc123",    "tool": "tool_name_v1",    "source": ["skatteverket", "bolagsverket"],    "fetched_at": "2026-04-26T10:00:00Z",    "confidence": 0.91,    "cache_ttl_seconds": 3600  },  "signals": [    {      "key": "skuld_published",      "label": "Skatteskuld publicerad",      "value": true,      "weight": 0.45,      "direction": "risk",      "source": "skatteverket"    }  ],  "warnings": []}

metadata.confidence (0-1): how much to trust the data metadata.cache_ttl_seconds: how long before re-fetching signals[]: always present, empty list if not applicable


Two-step handshake

MCP requires initializing a session before calling tools:

bash
# Step 1: Initialize (auth required)SESSION=$(curl -si \  -X POST https://mcp.norric.io/mcp \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -H "Authorization: Bearer nrc_your_api_key" \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1"}}}' \  | grep -i "mcp-session-id" | awk '{print $2}' | tr -d '\r')
# Step 2: Call a tool (auth required)curl -s -X POST https://mcp.norric.io/mcp \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -H "Authorization: Bearer nrc_your_api_key" \  -H "mcp-session-id: $SESSION" \  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"norric_status_v1","arguments":{}}}'

Current status

All functions are registered and callable for authorized tiers, but availability varies. Kreditvakt and the main Sigvik score are live; SIGNAL, Vigil, SiteLoop, Sigvik avgift, and Sigvik flags return empty or placeholder data until their pipelines are connected.

Check live status: call norric_status_v1.


Deploy to Railway

bash
# MCP server service (existing — daring-adaptation or similar):# Start command: python server.py# Env vars:#   PORT=8080#   NORRIC_API_KEYS=<hash:tier:label lines>#   SUPABASE_URL=<your supabase url>#   SUPABASE_KEY=<your supabase anon key>
# Key issuance service (separate Railway service):# Start command: uvicorn issuance.main:app --host 0.0.0.0 --port $PORT# Env vars: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, STRIPE_PRICE_*,#           SENDGRID_API_KEY, RAILWAY_API_TOKEN, RAILWAY_SERVICE_ID

Registry

  • mcp.so listing: registry/mcpso_listing.md
  • Anthropic connector directory: registry/anthropic_connector_submission.md

Norric · Solo founder · Edgar Mutebi · Malmö · 2026

Source: README.md at commit a5b8548

Tools

42

signal_score_municipality_v1

Score the procurement readiness of a Swedish municipality for a given vertical. Combines 7 signal components (IVO decisions, protocol signals, budget motions, contract expiries, SCB demographics, Kronofogden incumbent risk, SKR benchmarks) into a 0-100 composite score. Scores above 70 indicate actionable procurement intent — contact this week. Scores 50-70 are warm — contact this month. Below 50, monitor only.

Parametersvertikalrequiredkommunkodrequired

signal_weekly_call_list_v1

Return the ranked list of Swedish municipalities to contact this week for a given vertical. Sorted by composite procurement score descending. This is the core Norric SIGNAL product output — the Monday morning call list for sales teams and autonomous SDR agents. Each entry includes the primary signal, suggested call window, and opening talking point. Maximum 50 results. Updated every Monday at 06:00 CET.

Parameterslimitvertikalrequired

signal_municipality_briefing_v1

Generate a full Swedish-language call briefing for a municipality and vertical. Contains: what happened (facts), why it matters commercially, optimal call window, 3 ready-to-use talking points, active signals summary, and incumbent risk flag. Designed for direct use by sales reps and autonomous SDR agents before dialling.

Parametersvertikalrequiredkommunkodrequired

signal_contract_expiry_alerts_v1

Return contracts expiring within N days across all 290 Swedish municipalities for a given vertical. Sorted by days until expiry ascending. Each alert includes the incumbent supplier name, contract value, and a Kronofogden risk flag indicating if the incumbent has financial distress. This is displacement-window intelligence: expiring contracts are the highest-conversion procurement opportunities.

Parametersvertikalrequireddays_ahead

signal_sweden_pulse_v1

Return the national Swedish procurement activity index across all 290 municipalities. A single 0-100 'temperature' of public procurement activity right now. Historical baseline is ~35. Values above 60 indicate elevated national activity. Optionally filter to a specific vertical or get the cross-vertical aggregate. Useful for market timing, investment research, and portfolio-level intelligence.

Parametersvertikal

kreditvakt_score_company_v1

Score the insolvency risk of a Swedish company using four independent signal sources: Skatteverket restanslängd (tax debt), Kronofogden betalningsförelägganden (payment orders), Bolagsverket pending ärenden (leading indicator — days before registration), and Bolagsverket konkursregister. Returns risk_score [0–20, ascending=worse], risk_band [1–5], risk_tier (HEALTHY|WATCH|ELEVATED|HIGH|CRITICAL), and full signal breakdown. score_source='live' means DB-backed signals; 'no_signals' means the orgnr is in norric_entities but no current risk data exists (risk_score will be null). stale_data=true means freshness > 48h. Accepts a Swedish organisation number (e.g. 556000-1234).

Parametersorgnrrequired

swedish_company_verify_v1

Verify a Swedish company against official registry data. One orgnr (556000-1234) or company name in, one normalized cited answer out: canonical identity (name, orgnr, orgform, registered address), legal status (active/deregistered with date), F-tax registration where tracked, insolvency flags (konkurs filings, Kronofogden payment orders, tax-debt listing), the cached Kreditvakt risk band when present, the latest recorded Bolagsverket registry changes, and per-source observation timestamps with evidence links. verified=true means the orgnr exists in the Bolagsverket registry mirror and is currently active. Fields Norric does not track (VAT/moms, employer registration) return status 'not_tracked' — never a fabricated value. Use this as the first diligence call before kreditvakt_score_company_v1.

Parametersorgnr_or_namerequired

swedish_company_changes_v1

Return a normalized feed of source-backed Swedish company registry changes over the last 1-30 days: new registrations, closures/deregistrations, renames, address changes, and mergers when those facts exist in the Bolagsverket snapshot data. Each event includes canonical identity, before/after fields, source freshness, and evidence links. The tool never equates Norric first-seen time with legal registration and never infers a merger from a rename. Filter by event type or orgnr; up to 100 events.

Parametersdayslimitorgnrevent_types

danish_company_verify_v1

Verify a Danish company against official CVR registry data. One CVR number (8 digits, e.g. 54562519) or company name in, one normalized cited answer out: canonical identity (name, CVR number, virksomhedsform legal form, registered address, hovedbranche industry), legal status (active/ceased with dates and bitemporal registration timestamps), the latest recorded CVR registry changes, and per-source observation timestamps with evidence links. Danish codes and labels are canonical as issued by Erhvervsstyrelsen - never translated. verified=true means the CVR number exists in the CVR registry mirror and is currently active. Fields Norric does not track (VAT/moms, employer registration) return status 'not_tracked' - never a fabricated value. Source: Datafordeler CVR fildownload + CVR_Events, CC BY 4.0.

Parameterscvr_or_namerequired

danish_company_changes_v1

Return a normalized feed of source-backed Danish company registry changes over the last 1-30 days: new registrations, closures/ophoer, renames, address changes, and mergers when those facts exist in the CVR data (bulk baseline diffs plus CVR_Events deltas). Each event includes canonical identity, before/after fields, source freshness, and evidence links. The tool never equates Norric first-seen time with legal registration and never infers a merger from a rename. Filter by event type or CVR number; up to 100 events. Source: Datafordeler CVR, CC BY 4.0.

Parametersdayslimitcvr_numberevent_types

norwegian_company_verify_v1

Verify a Norwegian organisation against official Brønnøysund Enhetsregisteret data. A 9-digit organisation number or company name returns canonical identity, address, legal form, industry, active, bankruptcy and liquidation flags, recent source-backed changes and freshness. No role/person or beneficial-owner data. NLOD 2.0.

Parametersorgnr_or_namerequired

norwegian_company_changes_v1

Return source-backed Norwegian company registry changes over 1-30 days: registrations, closures, renames, address changes, bankruptcy and liquidation flags from daily bulk diffs and Brønnøysund update deltas. Never treats Norric first-seen time as registration. NLOD 2.0.

Parametersdayslimitorg_numberevent_types

finnish_company_verify_v1

Verify a Finnish company against official PRH/YTJ daily open data. Returns identity, address, legal form, industry, registry status, recent source-backed changes and freshness. No person or beneficial-owner data. CC BY 4.0.

Parametersbusiness_id_or_namerequired

finnish_company_changes_v1

Return source-backed Finnish company changes over 1-30 days from daily PRH/YTJ snapshot diffs. Never treats Norric first-seen time as registration. CC BY 4.0.

Parametersdayslimitbusiness_idevent_types

estonian_company_verify_v1

Verify an Estonian company against the official e-Ariregister daily open data. Returns identity, address, legal form, industry, registry status, recent source-backed changes and freshness. No person or beneficial-owner data. CC BY 4.0.

Parametersregistry_code_or_namerequired

estonian_company_changes_v1

Return source-backed Estonian company changes over 1-30 days from daily e-Ariregister snapshot diffs. Never treats Norric first-seen time as registration. CC BY 4.0.

Parametersdayslimitevent_typesregistry_code

french_company_verify_v1

Verify a French company against the official INSEE Base Sirene mirror. Returns identity, address, legal form, industry, registry status, recent source-backed changes and freshness. Non-diffusible natural persons (Art. A123-96 code de commerce) are excluded. Licence Ouverte 2.0.

Parameterssiren_or_namerequired

french_company_changes_v1

Return source-backed French company changes over 1-30 days from INSEE Base Sirene snapshot diffs. Never treats Norric first-seen time as registration. Licence Ouverte 2.0.

Parametersdayslimitsirenevent_types

kreditvakt_contagion_v1

Supply-chain contagion analysis for a HIGH or CRITICAL Swedish company. Returns the companies most likely to have supply-chain exposure to the given company, based on shared procurement sector and geographic proximity (kommunkod → county fallback). Use after identifying a HIGH/CRITICAL company via kreditvakt_score_company_v1. Reads from the contagion_peers cache (refreshed every 4h); recomputes on cache miss. Always returns the probabilistic disclaimer in warnings — these are likely relationships, not verified supply chains. orgnr accepts format with or without dash. limit defaults to 10, max 25.

Parameterslimitorgnrrequired

kreditvakt_batch_score_v1

Score a portfolio of Swedish companies for insolvency risk in one call. Maximum 500 organisation numbers per request. Returns each company's score, verdict, primary risk signal, and debt status. Includes a portfolio-level risk summary: % by risk tier, weighted average score, estimated SEK exposure for high-risk entries. This is the primary tool for factoring companies reviewing credit exposure at scale.

Parametersorgnrsrequired

kreditvakt_debt_signals_v1

Return Skatteverket restanslängd debt data for a Swedish company. Shows outstanding tax debt amount in SEK, publication date, number of payment remarks, and F-skatt (sole trader tax registration) status. This signal is also consumed by Norric SIGNAL's competitor risk analysis — it is the shared data layer between Kreditvakt and SIGNAL.

Parametersorgnrrequired

kreditvakt_bankruptcy_status_v1

Return Bolagsverket konkurs (bankruptcy) filing status for a Swedish company. Shows whether konkurs has been filed, the filing date, current status (ansökt | beslutad | avslutad), and whether the company is still active. This is a binary verification tool — use score_company_v1 for predictive risk.

Parametersorgnrrequired

vigil_lifecycle_stage_v1

Classify a Swedish company's lifecycle stage using three signals: F-skatt registration date, building permit filings, and Bolagsverket ownership change velocity. Returns: early | growth | scaling | distress — with confidence and signal breakdown. Primary use: identifying companies that just started (early stage) so SiteLoop can reach them before any competitor knows they exist.

Parametersorgnrrequired

vigil_new_companies_v1

Return companies newly registered in a Swedish municipality — detected via F-skatt (sole trader) registrations at Skatteverket. These are companies that just started and almost certainly have no website. Primary feed for SiteLoop's automated outreach pipeline. Results include orgnr, registration date, business category, and phone where available.

Parametersdays_backkommunkodrequired

vigil_ownership_velocity_v1

Return the ownership change rate for a Swedish company over the last 12 months. High velocity signals acquisition, restructuring, or distress. This signal feeds both Norric Kreditvakt (distress correlation) and Norric SIGNAL (competitor risk component when an incumbent supplier is changing hands).

Parametersorgnrrequired

siteloop_pipeline_status_v1

Return the current state of the SiteLoop pipeline across all active cities. Shows leads at each funnel stage: scanned → site_built → sms_sent → clicked → activated → churned. Includes conversion rates and MRR by city. Use this to monitor the autonomous pipeline health without opening a dashboard.

Parameterscity

siteloop_submit_lead_v1

Submit a business lead into the SiteLoop pipeline programmatically. This is the primary integration point for Norric Vigil — Vigil detects new companies, SiteLoop receives them and runs site generation + SMS outreach automatically. The lead enters the queue and proceeds through the pipeline without any human intervention. This is a mutating tool — every call is audited.

Parametersemailorgnrphonerequiredsourceaddressrequiredcategoryrequiredbusiness_namerequired

sigvik_score_brf_v1

Score the financial health and renovation intent of a Swedish BRF (bostadsrättsförening / housing cooperative). Combines avgift trend, annual report analysis, renovation risk, and EU energy class (E/F/G class must reach D by 2033) into a 0-100 intent score. Returns confidence_label (Starkt signal / Måttlig signal / Tidig indikation), scored_at timestamp, and data_freshness_hours. stale_data=true if score older than 48h.

Parametersbrf_idrequired

sigvik_brf_avgift_v1

Return the monthly avgift (housing fee) history, trend, and year-on-year delta for a Swedish BRF. Avgift trend is one of the strongest predictors of BRF financial stress — rising avgift indicates the association is covering costs by increasing member fees. Returns: current_kr, 5-year history, YoY delta %, trend label (rising|stable|falling).

Parametersbrf_idrequired

sigvik_brf_flags_v1

Return active risk flags for a Swedish BRF. Flags: renovation_risk (major upcoming costs), ekonomisk_risk (financial distress), eu_2033_energy_deadline (E/F/G energy class must reach D by 2033 — renovation pressure within 7 years). Each flag has a severity level: low | medium | high | critical.

Parametersbrf_idrequired

norric_company_profile_v1

Return a unified Norric intelligence profile for a Swedish company. Combines: Kreditvakt insolvency score, Vigil lifecycle stage, and Vigil ownership velocity into one call. Use this when you need a complete picture of a company across all Norric products. orgnr is the canonical cross-product identifier — all Norric tools accept it.

Parametersorgnrrequired

norric_status_v1

Return the live status of all Norric MCP products and their data pipelines. Shows which products are live, which are in build, and the last successful data ingestion timestamp for each source. Use this to understand what data is currently reliable before acting on it.

Takes no parameters.

norric_explain_score_v1

Returns a human-readable explanation of how a specific score was computed, with full source provenance. Intended for compliance teams and regulated workflow integrations (e.g. a bank using Kreditvakt scores in credit decisions). Args: tool_name The Norric tool that produced the score. e.g. "kreditvakt_score_company_v1" record_id The entity identifier for the record. For Kreditvakt/Sigvik: orgnr (10-digit) For SIGNAL: municipality notice ID include_raw_refs If True, includes raw source document references in the response. Set False to reduce response size. Returns: NorricResponse with data containing: explanation Natural language explanation of the score pipeline_steps Ordered list of scoring pipeline steps provenance_chain Full provenance records for each source compliance_summary Structured summary for EU AI Act documentation

Parametersrecord_idrequiredtool_namerequiredinclude_raw_refs

norric_data_freshness_v1

Returns ingestion freshness for all active Norric data pipelines, per agency. Used by: - Agents deciding whether Norric data is current enough to act on (a Claude Code agent should check this before triggering a workflow) - Compliance dashboards monitoring pipeline health - Norric internal ops alerting (stale pipeline = data quality incident) Args: agencies Optional list of agency IDs to filter. If omitted, returns all active pipelines. e.g. ["bolagsverket", "kronofogden"] Returns: NorricResponse with data containing: pipelines Per-agency freshness records summary Aggregate health summary checked_at UTC timestamp of this freshness check

Parametersagencies

norric_score_v1

Full intelligence package for a Swedish company: identity + geography (with lat/lng), risk score (band/tier/percentile/delta_7d/trajectory), decomposed signal flags (restanslängd, betalningsförelägganden, konkursansökan, F-skatt), insolvency timeline (onset date, days elapsed/remaining vs ~210-day median), supply-chain contagion preview, and active SIGNAL contracts. Single round-trip payload for the intelligence dashboard score card. Returns null for risk_* fields when score_source='no_signals'. Accepts orgnr with or without dash.

Parametersorgnrrequired

norric_search_v1

Search the Norric monitored universe by organisation number prefix or company name prefix. Returns each match with its current risk score / band / tier when available. Use to resolve a typed query in the dashboard search bar to a concrete orgnr before calling norric_score_v1. Heuristic: if the query is digits + dashes, prefix-match orgnr_display; otherwise prefix-match name (case-insensitive). limit defaults to 10, max 50.

Parametersqrequiredlimit

norric_contagion_map_v1

Supply-chain blast-radius shape for a HIGH or CRITICAL company, sized for the dashboard visualisation. Returns source company (with lat/lng), concentric rings of peers grouped by match_reason (same_sector_kommunkod = ring 1, same_sector_county = ring 2), each peer enriched with its own lat/lng and risk score, plus an aggregate summary. Reads the cached contagion_peers table (refreshed every 4h). Empty rings when no peers exist — caller should fall back to a non-spatial view. Same disclaimer as kreditvakt_contagion_v1: peers are probabilistic, not verified.

Parametersorgnrrequired

norric_watch_create_v1

Create a Norric Watch: push a signed webhook to callback_url when a watched company's Kreditvakt data changes. Args: event_types: one or more of: company.risk_tier_changed, company.score_changed, company.debt_signal_new, company.bankruptcy_status_changed callback_url: HTTPS endpoint that receives signed POSTs (X-Norric-Signature: t=...,v1=... — HMAC-SHA256, like Stripe) orgnrs: Swedish org numbers to watch (e.g. ["556012-3456"]) min_score_delta: minimum 0-20 risk_score movement that fires company.score_changed (default 3) description: free-text label for this watch Returns the watch object including signing_secret — shown ONCE. Events emit after the daily scoring beat (~05:30 Europe/Stockholm); delivery is at-least-once, dedupe on X-Norric-Event-Id.

Parametersorgnrsdescriptionevent_typesrequiredcallback_urlrequiredmin_score_delta

norric_watch_list_v1

List your API key's watches with delivery stats (events_sent, last_delivery_at, consecutive_failures) and status (active/paused). A watch auto-pauses after 50 consecutive failed deliveries; resume with norric_watch_update_v1(status="active").

Takes no parameters.

norric_watch_update_v1

Update a watch. Only the fields you pass change. Args: watch_id: watch_... id from create/list event_types: replacement event type list orgnrs: replacement watched-orgnr list min_score_delta: replacement score-delta threshold (1-20) callback_url: replacement HTTPS callback URL description: replacement label status: "paused" to stop delivery, "active" to resume (resume resets the consecutive-failure counter that auto-pauses at 50)

Parametersorgnrsstatuswatch_idrequireddescriptionevent_typescallback_urlmin_score_delta

norric_watch_delete_v1

Delete a watch and its event history. Immediate; no delivery attempt is made after deletion.

Parameterswatch_idrequired

norric_watch_events_v1

Recent events for a watch — delivery replay/audit. Includes dead-lettered events (status "dead", kept 30 days). Standard tier sees 7 days of history; Compliance sees full history. Args: watch_id: watch_... id limit: max events to return (1-200, default 50)

Parameterslimitwatch_idrequired

Version history

2
  1. v2.0.0LatestSep 17, 2026
  2. v1.0.0Sep 16, 2026

Score

90% 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
  • License10 pts

    Declare a license in the repository or the registry entry.