← DatapublicaCONTENT HISTORY

Update to Datapublica

Snapshot Sep 30, 2026 · 23:09 UTC · version 1.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "datapublica-analysis",
  "description": "Analyze current Danish company, person, ownership, filing, financial, capital, investment, Gazelle, geography, classification, and risk data with Datapublica. Use for single-entity CVR lookups and for multi-company screening, rankings, comparisons, aggregations, trends, or multi-domain analysis through validated read-only SQL. Do not use for non-Danish entities, general news, market prices, legal advice, or unsupported predictions.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 479
    }
  ],
  "skill_md_contents": "---\nname: datapublica-analysis\ndescription: Analyze current Danish company, person, ownership, filing, financial, capital, investment, Gazelle, geography, classification, and risk data with Datapublica. Use for single-entity CVR lookups and for multi-company screening, rankings, comparisons, aggregations, trends, or multi-domain analysis through validated read-only SQL. Do not use for non-Danish entities, general news, market prices, legal advice, or unsupported predictions.\n---\n\n# Datapublica Analysis\n\nUse Datapublica as the structured source for Danish business-register and Datapublica-derived data. Attribute data used in produced content with `Source: datapublica.dk`.\n\n## Choose the path\n\n- For one identified company, person, or unresolved participant, use the matching direct tool.\n- If the stable identifier is unknown, call `search_companies`, `search_people`, or `search_participants` first. Never pass a display name where a stable identifier is required.\n- Prefer the specialized timeline, portfolio, capital-event, investment-feed, and Gazelle tools when they directly answer the question.\n- Use custom SQL when the question spans multiple entities, needs filters or custom columns, or asks for rankings, comparisons, aggregations, or trends. Do not replace one analytical SQL query with repeated entity lookups.\n\n## Run advanced SQL analysis\n\n1. Call `get_sql_contract` and retain its exact `schemaVersion`.\n2. When delivery is modular, call `get_sql_contract_module` for every required module and its declared dependencies. Available domains include company registry, people and ownership, financials and filings, risk and signals, classifications and geography, and capital and investments.\n3. Author read-only SQL from the active contract. Use `translate_to_sql` only when the question cannot be converted confidently; it consumes natural-language credits and does not execute SQL.\n4. Call `validate_sql` after authoring or changing SQL.\n5. Call `execute_sql` with the validated SQL, exact schema version, and bounded `maxRows`. Reuse an idempotency key only when retrying the same logical request.\n\nSQL may scan the full active dataset available to the user's plan even though the returned rows are bounded. Preserve currencies and financial reporting scopes; do not compare entity and consolidated-group statements as if they were the same population.\n\n## Interpret results\n\n- Never infer fields absent from tool output.\n- Keep official Børsen Gazelle awards separate from Datapublica-computed screening results.\n- Treat financial-distress signals as decision aids, not credit decisions or predictions.\n- Disclose truncation, partial investor attribution, suppression reasons, and other material limitations.\n- Treat a successful empty result as valid. If a tool returns `needs_clarification`, ask the user for the missing detail.\n- Reload the contract after `schema_changed`; do not retry blindly after plan or quota errors.\n\n## Representative requests\n\n- Find active software companies in Copenhagen and rank by latest entity-scope revenue growth.\n- Show 50 Danish companies with highest latest revenue, keeping currencies and entity/group statements separate.\n- Which people currently hold roles in more than five Danish companies?\n- Compare company count and financial performance by industry and region.\n- List recent priced investment rounds in DKK with implied investment and post-money valuation.\n- Compare official Gazelle winners with Datapublica-computed candidates by industry.\n- Which investors appear most often across priced capital events? Disclose attribution limitations.\n- Find companies with declining revenue and elevated financial-distress signals without treating the scores as credit decisions.\n"
}

SHA-256: a55caa43b771be67501ffc80a4a1bda3e49f712bc1b70c47093d0b029603f739