FCC ECFS API

The FCC Electronic Comment Filing System (ECFS) public API provides programmatic access to filings, proceedings, and submissions made to the Federal Communications Commission.

Run with Naftiko FederalCommunicationsCommissionAPI

What You Can Do

GET
Listfilings — Search ECFS filings
/filings
GET
Listproceedings — Search ECFS proceedings
/proceedings

MCP Tools

listfilings

Search ECFS filings

read-only idempotent
listproceedings

Search ECFS proceedings

read-only idempotent

Capability Spec

federal-communications-commission-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: FCC ECFS API
  description: The FCC Electronic Comment Filing System (ECFS) public API provides programmatic access to filings, proceedings,
    and submissions made to the Federal Communications Commission.
  tags:
  - Federal
  - Communications
  - Commission
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: federal-communications-commission
    baseUri: https://publicapi.fcc.gov/ecfs
    description: FCC ECFS API HTTP API.
    authentication:
      type: apikey
      in: query
      name: api_key
      value: '{{FEDERAL_COMMUNICATIONS_COMMISSION_TOKEN}}'
    resources:
    - name: filings
      path: /filings
      operations:
      - name: listfilings
        method: GET
        description: Search ECFS filings
        inputParameters:
        - name: api_key
          in: query
          type: string
          required: true
          description: api.data.gov API key.
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        - name: proceedings.name
          in: query
          type: string
          description: Proceeding (docket) number filter.
        - name: sort
          in: query
          type: string
          description: Field name and direction (e.g. date_disseminated,DESC).
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: proceedings
      path: /proceedings
      operations:
      - name: listproceedings
        method: GET
        description: Search ECFS proceedings
        inputParameters:
        - name: api_key
          in: query
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        - name: name
          in: query
          type: string
          description: Proceeding (docket) number filter.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: federal-communications-commission-rest
    description: REST adapter for FCC ECFS API.
    resources:
    - path: /filings
      name: listfilings
      operations:
      - method: GET
        name: listfilings
        description: Search ECFS filings
        call: federal-communications-commission.listfilings
        outputParameters:
        - type: object
          mapping: $.
    - path: /proceedings
      name: listproceedings
      operations:
      - method: GET
        name: listproceedings
        description: Search ECFS proceedings
        call: federal-communications-commission.listproceedings
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: federal-communications-commission-mcp
    transport: http
    description: MCP adapter for FCC ECFS API for AI agent use.
    tools:
    - name: listfilings
      description: Search ECFS filings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: federal-communications-commission.listfilings
      with:
        api_key: tools.api_key
        limit: tools.limit
        offset: tools.offset
        proceedings.name: tools.proceedings.name
        sort: tools.sort
      inputParameters:
      - name: api_key
        type: string
        description: api.data.gov API key.
        required: true
      - name: limit
        type: integer
        description: limit
      - name: offset
        type: integer
        description: offset
      - name: proceedings.name
        type: string
        description: Proceeding (docket) number filter.
      - name: sort
        type: string
        description: Field name and direction (e.g. date_disseminated,DESC).
      outputParameters:
      - type: object
        mapping: $.
    - name: listproceedings
      description: Search ECFS proceedings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: federal-communications-commission.listproceedings
      with:
        api_key: tools.api_key
        limit: tools.limit
        offset: tools.offset
        name: tools.name
      inputParameters:
      - name: api_key
        type: string
        description: api_key
        required: true
      - name: limit
        type: integer
        description: limit
      - name: offset
        type: integer
        description: offset
      - name: name
        type: string
        description: Proceeding (docket) number filter.
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    FEDERAL_COMMUNICATIONS_COMMISSION_TOKEN: FEDERAL_COMMUNICATIONS_COMMISSION_TOKEN