Skip to content
Eden Engine

Offshore Leaks Name Matching: Scored Candidates for a Company or Person (ICIJ)

icij/reconcile-match

Fuzzy-matches a name against the ICIJ Offshore Leaks Database (Panama Papers, Pandora Papers, Paradise Papers, Bahamas Leaks and Offshore Leaks) and returns candidate nodes with a similarity score, a match flag, the node id and the node type. Optionally restrict to one type: Entity, Officer, Intermediary, Address or Other, and cap the number of candidates. A name nothing resembles returns an empty list. A candidate is a lead to verify, not a finding. Inclusion in the database does not imply illegal or improper conduct, and many people and entities share names. International Consortium of Investigative Journalists data (ODbL database, CC BY-SA contents), served by Eden Engine; not an official ICIJ product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

International Consortium of Investigative Journalists (ICIJ)

Data from the ICIJ Offshore Leaks Database, International Consortium of Investigative Journalists (ICIJ), offshoreleaks.icij.org. Database licensed under the Open Database License (ODbL 1.0), contents under Creative Commons Attribution-ShareAlike (CC BY-SA). Always cite the International Consortium of Investigative Journalists when using this data. Inclusion in the database does not imply illegal or improper conduct. Served by Eden Engine; not an official ICIJ product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "icij/reconcile-match" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "icij/reconcile-match" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "icij/reconcile-match", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "icij/reconcile-match", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "type": {
      "enum": [
        "Entity",
        "Officer",
        "Intermediary",
        "Address",
        "Other"
      ],
      "type": "string",
      "description": "Restrict candidates to one node type. Leave out to search every type. Entity is a company, foundation or trust; Officer a person or company holding a role; Intermediary a firm or person that set structures up."
    },
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "The most candidates to return. Leave out for the service's own default."
    },
    "query": {
      "type": "string",
      "pattern": "\\S",
      "maxLength": 200,
      "minLength": 1,
      "description": "The name to match, for example Mossack Fonseca. Must contain a character other than whitespace."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "ICIJ node id."
          },
          "name": {
            "type": "string",
            "description": "The node's name as recorded in the leaked files."
          },
          "match": {
            "type": "boolean",
            "description": "The service's own judgement that this is a confident match."
          },
          "score": {
            "type": "number",
            "description": "Similarity of the node's name to the query. Candidates are not sorted by it."
          },
          "types": {
            "type": "array",
            "items": {
              "type": "object",
              "additionalProperties": true
            },
            "description": "The node's type: `id` is the schema URL and `name` is Entity, Officer, Intermediary, Address or Other."
          },
          "description": {
            "type": "string",
            "description": "Node type and source investigation, for example 'Entity node extracted from the Panama Papers data.'"
          }
        },
        "additionalProperties": true
      }
    }
  },
  "description": "Candidate nodes for the name. Empty when nothing resembles it.",
  "additionalProperties": true
}