Skip to content
All data sources

Consolidated Screening List API and MCP server

API keycsl

Commerce, State, and Treasury export-restriction screening through the International Trade Administration. Returns potential name matches with source-list evidence and the required verification warning. A free ITA Data Services subscription key is required.

Consolidated Screening List is published by U.S. Consolidated Screening List and covers Global.

It refreshes on a schedule, every day.

Last verified . That is when these facts were last rebuilt from the ParcelOps source registry, not when U.S. Consolidated Screening List last refreshed the data itself.

API access

Your AI client reaches Consolidated Screening List through one ParcelOps MCP endpoint, so there is no separate key to hold for it and no per-source client to write. Reaching it takes your own credentials (API key).

Where it came from

Freshness and coverage

FreshnessScheduled · every day · Official tools refresh daily at 5:00 AM Eastern.
Places coveredGlobal
Time coveredNot declared
CredentialsCredentials required (API key)

What this source cannot tell you

  • Anything outside Global. A request past that edge comes back empty rather than approximated.
  • Which years it spans, because the covered period is not declared.
  • Anything U.S. Consolidated Screening List does not publish. ParcelOps returns this source as it stands and never fills a blank field from a different one.
  • A returned record is a potential match; verify official source lists before acting.

Methods (3)

A method is one call your agent can make against this source.

  • searchRestrictedParties

    read

    Screen a name across consolidated U.S. export-restriction lists.

    What you must providename
    Records returnedrestricted-party
    How to get more resultsoffset (offsetField: offset, limitField: limit)
    FreshnessScheduled · every day
    Input schema
    {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200,
          "description": "Legal entity or person name."
        },
        "fuzzyName": {
          "type": "boolean",
          "default": true
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 80
          },
          "maxItems": 25
        },
        "countries": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 80
          },
          "maxItems": 25
        },
        "type": {
          "type": "string",
          "enum": [
            "Entity",
            "Individual",
            "Vessel",
            "Aircraft"
          ]
        },
        "limit": {
          "type": "integer",
          "minimum": 1,
          "maximum": 100
        },
        "offset": {
          "type": "integer",
          "minimum": 0,
          "maximum": 10000
        }
      },
      "required": [
        "name"
      ],
      "additionalProperties": false
    }
    • No potential match is not a compliance determination.

    Potential matches require official-list verification.

  • listSources

    read

    List source-list metadata exposed by the CSL service.

    FreshnessScheduled · every day (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
  • getServiceInfo

    read

    Describe CSL coverage, credentials, freshness, and match semantics.

    FreshnessScheduled · every day (source-level)
    Input schema
    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }

Where this source is used