naftiko: 1.0.0-alpha2 info: label: FiscalNote Organization API — Committees description: 'FiscalNote Organization API — Committees. 3 operations. Lead operation: FiscalNote List legislative committees. Self-contained Naftiko capability covering one Fiscalnote business surface.' tags: - Fiscalnote - Committees created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: FISCALNOTE_API_KEY: FISCALNOTE_API_KEY capability: consumes: - type: http namespace: organization-committees baseUri: https://api.fiscalnote.com description: FiscalNote Organization API — Committees business capability. Self-contained, no shared references. resources: - name: organization-v1-committees path: /organization/v1/committees operations: - name: listcommittees method: GET description: FiscalNote List legislative committees outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: chamber in: query type: string description: Filter by legislative chamber. - name: committeeType in: query type: string description: Filter by committee type. - name: organization-v1-committees-committeeId path: /organization/v1/committees/{committeeId} operations: - name: getcommittee method: GET description: FiscalNote Get committee by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: committeeId in: path type: string description: The unique identifier of the committee. required: true - name: organization-v1-committees-committeeId-members path: /organization/v1/committees/{committeeId}/members operations: - name: listcommitteemembers method: GET description: FiscalNote List committee members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: committeeId in: path type: string description: The unique identifier of the committee. required: true authentication: type: apikey key: Authorization value: '{{env.FISCALNOTE_API_KEY}}' placement: header exposes: - type: rest namespace: organization-committees-rest port: 8080 description: REST adapter for FiscalNote Organization API — Committees. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organization/v1/committees name: organization-v1-committees description: REST surface for organization-v1-committees. operations: - method: GET name: listcommittees description: FiscalNote List legislative committees call: organization-committees.listcommittees with: chamber: rest.chamber committeeType: rest.committeeType outputParameters: - type: object mapping: $. - path: /v1/organization/v1/committees/{committeeid} name: organization-v1-committees-committeeid description: REST surface for organization-v1-committees-committeeId. operations: - method: GET name: getcommittee description: FiscalNote Get committee by ID call: organization-committees.getcommittee with: committeeId: rest.committeeId outputParameters: - type: object mapping: $. - path: /v1/organization/v1/committees/{committeeid}/members name: organization-v1-committees-committeeid-members description: REST surface for organization-v1-committees-committeeId-members. operations: - method: GET name: listcommitteemembers description: FiscalNote List committee members call: organization-committees.listcommitteemembers with: committeeId: rest.committeeId outputParameters: - type: object mapping: $. - type: mcp namespace: organization-committees-mcp port: 9090 transport: http description: MCP adapter for FiscalNote Organization API — Committees. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: fiscalnote-list-legislative-committees description: FiscalNote List legislative committees hints: readOnly: true destructive: false idempotent: true call: organization-committees.listcommittees with: chamber: tools.chamber committeeType: tools.committeeType outputParameters: - type: object mapping: $. - name: fiscalnote-get-committee-id description: FiscalNote Get committee by ID hints: readOnly: true destructive: false idempotent: true call: organization-committees.getcommittee with: committeeId: tools.committeeId outputParameters: - type: object mapping: $. - name: fiscalnote-list-committee-members description: FiscalNote List committee members hints: readOnly: true destructive: false idempotent: true call: organization-committees.listcommitteemembers with: committeeId: tools.committeeId outputParameters: - type: object mapping: $.