naftiko: 1.0.0-alpha2 info: label: Airtable Enterprise API — Users description: 'Airtable Enterprise API — Users. 7 operations. Lead operation: Airtable Claim Users Into Enterprise. Self-contained Naftiko capability covering one Airtable business surface.' tags: - Airtable - Users created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AIRTABLE_API_KEY: AIRTABLE_API_KEY capability: consumes: - type: http namespace: enterprise-users baseUri: https://api.airtable.com/v0 description: Airtable Enterprise API — Users business capability. Self-contained, no shared references. resources: - name: meta-enterpriseAccounts-enterpriseAccountId-claim-users path: /meta/enterpriseAccounts/{enterpriseAccountId}/claim/users operations: - name: claimusers method: POST description: Airtable Claim Users Into Enterprise outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meta-enterpriseAccounts-enterpriseAccountId-users path: /meta/enterpriseAccounts/{enterpriseAccountId}/users operations: - name: listenterpriseusers method: GET description: Airtable List Enterprise Users outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: email in: query type: array description: Filter by one or more email addresses. - name: id in: query type: array description: Filter by one or more user IDs. - name: include in: query type: array description: Additional information to include for each user. - name: deleteusersbyid method: DELETE description: Airtable Delete Users by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meta-enterpriseAccounts-enterpriseAccountId-users-grantAdminAccess path: /meta/enterpriseAccounts/{enterpriseAccountId}/users/grantAdminAccess operations: - name: grantadminaccess method: POST description: Airtable Grant Admin Access to Users outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meta-enterpriseAccounts-enterpriseAccountId-users-manageUserMembership path: /meta/enterpriseAccounts/{enterpriseAccountId}/users/manageUserMembership operations: - name: manageusermembership method: POST description: Airtable Manage User Membership Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meta-enterpriseAccounts-enterpriseAccountId-users-revokeAdminAccess path: /meta/enterpriseAccounts/{enterpriseAccountId}/users/revokeAdminAccess operations: - name: revokeadminaccess method: POST description: Airtable Revoke Admin Access from Users outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meta-enterpriseAccounts-enterpriseAccountId-users-userId-remove path: /meta/enterpriseAccounts/{enterpriseAccountId}/users/{userId}/remove operations: - name: removeuserfromenterprise method: POST description: Airtable Remove a User from Enterprise outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userId in: path type: string description: The unique identifier of the user to remove. required: true - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.AIRTABLE_API_KEY}}' exposes: - type: rest namespace: enterprise-users-rest port: 8080 description: REST adapter for Airtable Enterprise API — Users. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/meta/enterpriseaccounts/{enterpriseaccountid}/claim/users name: meta-enterpriseaccounts-enterpriseaccountid-claim-users description: REST surface for meta-enterpriseAccounts-enterpriseAccountId-claim-users. operations: - method: POST name: claimusers description: Airtable Claim Users Into Enterprise call: enterprise-users.claimusers with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/meta/enterpriseaccounts/{enterpriseaccountid}/users name: meta-enterpriseaccounts-enterpriseaccountid-users description: REST surface for meta-enterpriseAccounts-enterpriseAccountId-users. operations: - method: GET name: listenterpriseusers description: Airtable List Enterprise Users call: enterprise-users.listenterpriseusers with: email: rest.email id: rest.id include: rest.include outputParameters: - type: object mapping: $. - method: DELETE name: deleteusersbyid description: Airtable Delete Users by ID call: enterprise-users.deleteusersbyid with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/meta/enterpriseaccounts/{enterpriseaccountid}/users/grantadminaccess name: meta-enterpriseaccounts-enterpriseaccountid-users-grantadminaccess description: REST surface for meta-enterpriseAccounts-enterpriseAccountId-users-grantAdminAccess. operations: - method: POST name: grantadminaccess description: Airtable Grant Admin Access to Users call: enterprise-users.grantadminaccess with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/meta/enterpriseaccounts/{enterpriseaccountid}/users/manageusermembership name: meta-enterpriseaccounts-enterpriseaccountid-users-manageusermembership description: REST surface for meta-enterpriseAccounts-enterpriseAccountId-users-manageUserMembership. operations: - method: POST name: manageusermembership description: Airtable Manage User Membership Status call: enterprise-users.manageusermembership with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/meta/enterpriseaccounts/{enterpriseaccountid}/users/revokeadminaccess name: meta-enterpriseaccounts-enterpriseaccountid-users-revokeadminaccess description: REST surface for meta-enterpriseAccounts-enterpriseAccountId-users-revokeAdminAccess. operations: - method: POST name: revokeadminaccess description: Airtable Revoke Admin Access from Users call: enterprise-users.revokeadminaccess with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/meta/enterpriseaccounts/{enterpriseaccountid}/users/{userid}/remove name: meta-enterpriseaccounts-enterpriseaccountid-users-userid-remove description: REST surface for meta-enterpriseAccounts-enterpriseAccountId-users-userId-remove. operations: - method: POST name: removeuserfromenterprise description: Airtable Remove a User from Enterprise call: enterprise-users.removeuserfromenterprise with: userId: rest.userId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: enterprise-users-mcp port: 9090 transport: http description: MCP adapter for Airtable Enterprise API — Users. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: airtable-claim-users-enterprise description: Airtable Claim Users Into Enterprise hints: readOnly: false destructive: false idempotent: false call: enterprise-users.claimusers with: body: tools.body outputParameters: - type: object mapping: $. - name: airtable-list-enterprise-users description: Airtable List Enterprise Users hints: readOnly: true destructive: false idempotent: true call: enterprise-users.listenterpriseusers with: email: tools.email id: tools.id include: tools.include outputParameters: - type: object mapping: $. - name: airtable-delete-users-id description: Airtable Delete Users by ID hints: readOnly: false destructive: true idempotent: true call: enterprise-users.deleteusersbyid with: body: tools.body outputParameters: - type: object mapping: $. - name: airtable-grant-admin-access-users description: Airtable Grant Admin Access to Users hints: readOnly: false destructive: false idempotent: false call: enterprise-users.grantadminaccess with: body: tools.body outputParameters: - type: object mapping: $. - name: airtable-manage-user-membership-status description: Airtable Manage User Membership Status hints: readOnly: false destructive: false idempotent: false call: enterprise-users.manageusermembership with: body: tools.body outputParameters: - type: object mapping: $. - name: airtable-revoke-admin-access-users description: Airtable Revoke Admin Access from Users hints: readOnly: false destructive: false idempotent: false call: enterprise-users.revokeadminaccess with: body: tools.body outputParameters: - type: object mapping: $. - name: airtable-remove-user-enterprise description: Airtable Remove a User from Enterprise hints: readOnly: false destructive: false idempotent: false call: enterprise-users.removeuserfromenterprise with: userId: tools.userId body: tools.body outputParameters: - type: object mapping: $.