[Moar][Rewrapping] Rewrapping tools (#653)

## Rewrapping

- Calendly
- Airtable
- Squareup
- PagerDuty
- Trello
- Miro

---------

Co-authored-by: Francisco Liberal <francisco@arcade.dev>
This commit is contained in:
jottakka 2025-10-24 18:05:33 -03:00 committed by GitHub
parent cd92fbe0bc
commit f2332a7682
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
1222 changed files with 470735 additions and 15537 deletions

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,160 @@
{
"name": "AddBaseCollaborator",
"fully_qualified_name": "AirtableApi.AddBaseCollaborator@2.0.0",
"description": "Add a collaborator to an Airtable base.\n\nUse this tool to add a new collaborator to a specified Airtable base. It facilitates inviting one collaborator at a time.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The ID of the Airtable base to which the collaborator will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "collaborator_info",
"required": false,
"description": "JSON object with collaborator details. Accepts 'user' or 'group' types.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"collaborators": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {},
"description": "This endpoint accepts two types of collaborators: **individual user** and **group**."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'add-base-collaborator'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/collaborators",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "collaborator_info",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"collaborators": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {},
"description": "This endpoint accepts two types of collaborators: **individual user** and **group**."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success example\": {\n \"description\": \"Example\",\n \"summary\": \"Success example\",\n \"value\": {\n \"collaborators\": [\n {\n \"permissionLevel\": \"edit\",\n \"user\": {\n \"id\": \"usr00000000000000\"\n }\n }\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"collaborators\": {\n \"description\": \"This endpoint accepts two types of collaborators: **individual user** and **group**.\",\n \"items\": {\n \"anyOf\": [\n {\n \"properties\": {\n \"permissionLevel\": {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\",\n \"create\"\n ],\n \"type\": \"string\",\n \"x-airtable-name\": \"Application Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n },\n \"user\": {\n \"properties\": {\n \"id\": {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"permissionLevel\",\n \"user\"\n ],\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"group\": {\n \"properties\": {\n \"id\": {\n \"description\": \"A user group ID\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\"\n },\n \"permissionLevel\": {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\",\n \"create\"\n ],\n \"type\": \"string\",\n \"x-airtable-name\": \"Application Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n }\n },\n \"required\": [\n \"group\",\n \"permissionLevel\"\n ],\n \"type\": \"object\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"collaborators\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,193 @@
{
"name": "AddCollaboratorToAirtableInterface",
"fully_qualified_name": "AirtableApi.AddCollaboratorToAirtableInterface@2.0.0",
"description": "Add a collaborator to an Airtable interface.\n\nThis tool is used to add a new collaborator to a specific interface in Airtable. Call this when you need to give a user access to an interface within a particular base.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base where the interface is located. This helps specify which base the collaborator will be added to.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "page_bundle_id",
"required": true,
"description": "The unique identifier for the specific interface page bundle where the collaborator will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageBundleId"
},
{
"name": "collaborator_details",
"required": false,
"description": "JSON object detailing the collaborator to add. Include type (individual or group) and relevant details. Only one collaborator can be added at a time.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"collaborators": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {},
"description": "This endpoint accepts two types of collaborators: **individual user** and **group**. This route currently supports adding only one collaborator at a time."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'add-interface-collaborator'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/interfaces/{pageBundleId}/collaborators",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageBundleId",
"tool_parameter_name": "page_bundle_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "collaborator_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"collaborators": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {},
"description": "This endpoint accepts two types of collaborators: **individual user** and **group**. This route currently supports adding only one collaborator at a time."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"properties\": {\n \"collaborators\": {\n \"description\": \"This endpoint accepts two types of collaborators: **individual user** and **group**. This route currently supports adding only one collaborator at a time.\",\n \"items\": {\n \"anyOf\": [\n {\n \"properties\": {\n \"group\": {\n \"not\": {}\n },\n \"permissionLevel\": {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\"\n ],\n \"type\": \"string\"\n },\n \"user\": {\n \"properties\": {\n \"id\": {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"permissionLevel\",\n \"user\"\n ],\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"group\": {\n \"properties\": {\n \"id\": {\n \"description\": \"A user group ID\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\"\n },\n \"permissionLevel\": {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\"\n ],\n \"type\": \"string\"\n },\n \"user\": {\n \"not\": {}\n }\n },\n \"required\": [\n \"group\",\n \"permissionLevel\"\n ],\n \"type\": \"object\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"collaborators\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,242 @@
{
"name": "AddRecordComment",
"fully_qualified_name": "AirtableApi.AddRecordComment@2.0.0",
"description": "Creates a comment on a specified record.\n\nUse this tool to add a comment on a specific record in Airtable. Supports mentioning users within the comment.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"required": true,
"description": "The unique identifier of the Airtable base where the record is located. This is required to specify which base contains the record you want to comment on.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_identifier",
"required": true,
"description": "The ID or name of the table where the record is located.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "record_identifier",
"required": true,
"description": "The unique identifier of the record where the comment will be added. This value specifies which record in Airtable will receive the comment.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordId"
},
{
"name": "comment_details",
"required": false,
"description": "Details of the comment including the text and optional parent comment ID for threading. It should include the 'text' field for comment content and optionally 'parentCommentId' if it's a threaded comment.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"parentCommentId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comment ID"
},
"text": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'create-comment'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.recordComments:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}/comments",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordId",
"tool_parameter_name": "record_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "comment_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"parentCommentId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A comment ID"
},
"text": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"text\": \"Hello, world!\"\n }\n },\n \"Success response mention\": {\n \"description\": \"Success Response Mention\",\n \"summary\": \"Success response mention\",\n \"value\": {\n \"parentCommentId\": \"comB5z37Mg9zaEPw6\",\n \"text\": \"Hello from a threaded reply, @[usrL2PNC5o3H4lBEi]\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"parentCommentId\": {\n \"description\": \"A comment ID\",\n \"type\": \"string\"\n },\n \"text\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,160 @@
{
"name": "AddWorkspaceCollaborator",
"fully_qualified_name": "AirtableApi.AddWorkspaceCollaborator@2.0.0",
"description": "Add a collaborator to an Airtable workspace.\n\nUse this tool to add a single collaborator to a specified Airtable workspace. This function is called when you need to invite someone to join your workspace as a collaborator.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_id",
"required": true,
"description": "The unique identifier of the Airtable workspace where the collaborator will be added.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "workspaceId"
},
{
"name": "collaborator_details",
"required": false,
"description": "JSON object containing details of the collaborator to add (either an individual user or a group).",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"collaborators": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {},
"description": "This endpoint accepts two types of collaborators: **individual user** and **group**."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'add-workspace-collaborator'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}/collaborators",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "workspaceId",
"tool_parameter_name": "workspace_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "collaborator_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"collaborators": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {},
"description": "This endpoint accepts two types of collaborators: **individual user** and **group**."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success request\": {\n \"description\": \"Example Request\",\n \"summary\": \"Success request\",\n \"value\": {\n \"collaborators\": [\n {\n \"permissionLevel\": \"edit\",\n \"user\": {\n \"id\": \"usr00000000000000\"\n }\n }\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"collaborators\": {\n \"description\": \"This endpoint accepts two types of collaborators: **individual user** and **group**.\",\n \"items\": {\n \"anyOf\": [\n {\n \"properties\": {\n \"permissionLevel\": {\n \"anyOf\": [\n {\n \"const\": \"owner\",\n \"type\": \"string\"\n },\n {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\",\n \"create\"\n ],\n \"type\": \"string\",\n \"x-airtable-name\": \"Application Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n }\n ],\n \"x-airtable-name\": \"Workspace Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n },\n \"user\": {\n \"properties\": {\n \"id\": {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\"\n }\n },\n \"required\": [\n \"permissionLevel\",\n \"user\"\n ],\n \"type\": \"object\"\n },\n {\n \"properties\": {\n \"group\": {\n \"properties\": {\n \"id\": {\n \"description\": \"A user group ID\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\"\n ],\n \"type\": \"object\"\n },\n \"permissionLevel\": {\n \"anyOf\": [\n {\n \"const\": \"owner\",\n \"type\": \"string\"\n },\n {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\",\n \"create\"\n ],\n \"type\": \"string\",\n \"x-airtable-name\": \"Application Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n }\n ],\n \"x-airtable-name\": \"Workspace Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n }\n },\n \"required\": [\n \"group\",\n \"permissionLevel\"\n ],\n \"type\": \"object\"\n }\n ]\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"collaborators\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,241 @@
{
"name": "AirtableGetRecord",
"fully_qualified_name": "AirtableApi.AirtableGetRecord@2.0.0",
"description": "Retrieve a single record from an Airtable table.\n\nThis tool is used to fetch a specific record from an Airtable table using its Record ID. It will return the record if it can be located within the table or elsewhere in the same base.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base containing the table from which to retrieve the record. This ID is required to locate the correct base and perform the record search.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_identifier",
"required": true,
"description": "Specify the table's ID or name from which to retrieve the record.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "record_id",
"required": true,
"description": "The unique identifier for the record you wish to retrieve from the Airtable table. This ID should be valid and correspond to a record within the specified base.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordId"
},
{
"name": "cell_format",
"required": false,
"description": "Specify how cell values should be formatted. Options may include 'json' or 'string'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "cellFormat"
},
{
"name": "return_fields_by_field_id",
"required": false,
"description": "If true, fields are returned by Field ID instead of names.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "returnFieldsByFieldId"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-record'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.records:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "cellFormat",
"tool_parameter_name": "cell_format",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "returnFieldsByFieldId",
"tool_parameter_name": "return_fields_by_field_id",
"description": "",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordId",
"tool_parameter_name": "record_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,248 @@
{
"name": "BatchManageEnterpriseUsers",
"fully_qualified_name": "AirtableApi.BatchManageEnterpriseUsers@2.0.0",
"description": "Batch manage users in enterprise accounts.\n\nUse this tool to manage enterprise account users by ID or email. Ideal for updates or changing user emails. Best suited for handling up to 10 users per batch to optimize performance and avoid timeouts.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account to manage users within. This must be provided as a string.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_batch_management_data",
"required": false,
"description": "JSON object containing user information for batch management, including user `id`, `email`, `firstName`, `lastName`, and `state`. Provide one of `id` or `email`. Use to update or deactivate up to 10 users.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Enterprise account must own both the original and destination email domains.\n\n*WARNING:* If SSO is required for your enterprise account, you must follow these steps precisely to\navoid locking the end user out of their account or creating duplicate accounts.\n\n - Use this API to update the user's email to a new value (this effectively logs the user out)\n - Use your SSO provider's (e.g. Okta's) admin panel to update the user's email to the new value\n - Tell the user to log into Airtable with the new email"
},
"firstName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
},
"lastName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"provisioned",
"deactivated"
],
"properties": null,
"inner_properties": null,
"description": "[provisioned](/api/org-management-glossary#provisioned-user) | [deactivated](/api/org-management-glossary#deactivated-user)\nCan only change the state of [managed](/api/org-management-glossary#managed-user) users."
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'manage-user-batched'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "user_batch_management_data",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Enterprise account must own both the original and destination email domains.\n\n*WARNING:* If SSO is required for your enterprise account, you must follow these steps precisely to\navoid locking the end user out of their account or creating duplicate accounts.\n\n - Use this API to update the user's email to a new value (this effectively logs the user out)\n - Use your SSO provider's (e.g. Okta's) admin panel to update the user's email to the new value\n - Tell the user to log into Airtable with the new email"
},
"firstName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
},
"lastName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"provisioned",
"deactivated"
],
"properties": null,
"inner_properties": null,
"description": "[provisioned](/api/org-management-glossary#provisioned-user) | [deactivated](/api/org-management-glossary#deactivated-user)\nCan only change the state of [managed](/api/org-management-glossary#managed-user) users."
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"users\": [\n {\n \"email\": \"foo@bar.com\",\n \"id\": \"usrL2PNC5o3H4lBEi\",\n \"state\": \"provisioned\"\n },\n {\n \"id\": \"usrsOEchC9xuwRgKk\",\n \"state\": \"deactivated\"\n },\n {\n \"email\": \"foo@bam.com\",\n \"id\": \"usrL2PNC5o3H4lBEi\"\n },\n {\n \"email\": \"bam@bam.com\",\n \"state\": \"provisioned\"\n }\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"users\": {\n \"items\": {\n \"properties\": {\n \"email\": {\n \"description\": \"Enterprise account must own both the original and destination email domains.\\n\\n*WARNING:* If SSO is required for your enterprise account, you must follow these steps precisely to\\navoid locking the end user out of their account or creating duplicate accounts.\\n\\n - Use this API to update the user's email to a new value (this effectively logs the user out)\\n - Use your SSO provider's (e.g. Okta's) admin panel to update the user's email to the new value\\n - Tell the user to log into Airtable with the new email\",\n \"type\": \"string\"\n },\n \"firstName\": {\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n },\n \"lastName\": {\n \"type\": \"string\"\n },\n \"state\": {\n \"description\": \"[provisioned](/api/org-management-glossary#provisioned-user) | [deactivated](/api/org-management-glossary#deactivated-user)\\nCan only change the state of [managed](/api/org-management-glossary#managed-user) users.\",\n \"enum\": [\n \"provisioned\",\n \"deactivated\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"users\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,216 @@
{
"name": "BatchManageUserMembership",
"fully_qualified_name": "AirtableApi.BatchManageUserMembership@2.0.0",
"description": "Batch manage user membership in enterprise accounts.\n\nThis tool allows changing a user's membership status between unmanaged and organization member in an enterprise account. It handles membership updates in batches and returns outcomes for each user processed, including any errors encountered. Use when managing user roles within organizations.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier of the enterprise account in which user membership will be managed.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_membership_updates",
"required": false,
"description": "A JSON object containing user details for membership status updates. Each entry should include either the user's 'id' or 'email' and the desired 'state' ('managed' or 'unmanaged').",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
},
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"managed",
"unmanaged"
],
"properties": null,
"inner_properties": null,
"description": "[managed](/api/org-management-glossary#managed-user) | [unmanaged](/api/org-management-glossary#unmanaged-user)"
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'manage-user-membership'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/claim",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "user_membership_updates",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
},
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"managed",
"unmanaged"
],
"properties": null,
"inner_properties": null,
"description": "[managed](/api/org-management-glossary#managed-user) | [unmanaged](/api/org-management-glossary#unmanaged-user)"
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"users\": [\n {\n \"id\": \"usrL2PNC5o3H4lBEi\",\n \"state\": \"managed\"\n },\n {\n \"email\": \"foo@bar.com\",\n \"state\": \"unmanaged\"\n },\n {\n \"email\": \"bam@bam.com\",\n \"state\": \"managed\"\n },\n {\n \"id\": \"usrsOEchC9xuwRgKk\",\n \"state\": \"unmanaged\"\n },\n {\n \"id\": \"usrL2PNC5o3H4lBEi\",\n \"state\": \"managed\"\n },\n {\n \"email\": \"user@unverifiedDomain.com\",\n \"state\": \"managed\"\n },\n {\n \"email\": \"user@externalDomain.com\",\n \"state\": \"managed\"\n },\n {\n \"id\": \"usrGcrteE5fUMqq0R\",\n \"state\": \"managed\"\n },\n {\n \"id\": \"usrqccqnMB2eHylqB\",\n \"state\": \"managed\"\n },\n {\n \"id\": \"usrogvSbotRtzdtZW\",\n \"state\": \"unmanaged\"\n },\n {\n \"email\": \"foo@bam.com\",\n \"state\": \"unmanaged\"\n },\n {\n \"id\": \"usrcQYqV90vkqUDXv\",\n \"state\": \"unmanaged\"\n }\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"users\": {\n \"items\": {\n \"properties\": {\n \"email\": {\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n },\n \"state\": {\n \"description\": \"[managed](/api/org-management-glossary#managed-user) | [unmanaged](/api/org-management-glossary#unmanaged-user)\",\n \"enum\": [\n \"managed\",\n \"unmanaged\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"state\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"users\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,176 @@
{
"name": "BatchMoveUserGroupsBetweenAccounts",
"fully_qualified_name": "AirtableApi.BatchMoveUserGroupsBetweenAccounts@2.0.0",
"description": "Batch move user groups between enterprise accounts.\n\nUse this tool to transfer user groups between two enterprise accounts within the same organization, provided the accounts have the Enterprise Hub feature enabled. The tool ensures compliance with organizational invite settings, potentially removing non-org unit members during the move.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "target_enterprise_account_id",
"required": true,
"description": "The ID of the target enterprise account to which user groups are being moved. Must belong to the same organization and have the Enterprise Hub feature enabled.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_groups_transfer_details",
"required": false,
"description": "Provide the JSON object with group IDs to move and the target enterprise account ID. Ensure the target account is Hub-enabled and you have admin rights.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"groupIds": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the groups to be moved. Up to 100 groupIds can be provided."
},
"targetEnterpriseAccountId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the target enterprise account of the move. The target enterprise account must be in the same Hub-enabled\norganization as the source enterprise account, and you must have admin rights over the target enterprise account."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'move-user-groups'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.groups:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/moveGroups",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "target_enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "user_groups_transfer_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"groupIds": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the groups to be moved. Up to 100 groupIds can be provided."
},
"targetEnterpriseAccountId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the target enterprise account of the move. The target enterprise account must be in the same Hub-enabled\norganization as the source enterprise account, and you must have admin rights over the target enterprise account."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"groupIds\": [\n \"ugp1mKGb3KXUyQfOZ\",\n \"ugp1mKGb3KXUyQfOZ\",\n \"ugpR8ZT9KtIgp8Bh3\",\n \"ugp1UdbspZKMrIOjk\"\n ],\n \"targetEnterpriseAccountId\": \"entUBq2RGdihxl3vU\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"groupIds\": {\n \"description\": \"ID of the groups to be moved. Up to 100 groupIds can be provided.\",\n \"items\": {\n \"description\": \"A user group ID\",\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"targetEnterpriseAccountId\": {\n \"description\": \"ID of the target enterprise account of the move. The target enterprise account must be in the same Hub-enabled\\norganization as the source enterprise account, and you must have admin rights over the target enterprise account.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"groupIds\",\n \"targetEnterpriseAccountId\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,143 @@
{
"name": "CreateAirtableWorkspace",
"fully_qualified_name": "AirtableApi.CreateAirtableWorkspace@2.0.0",
"description": "Create a new workspace in Airtable.\n\nThis tool creates a new workspace in Airtable within a specified enterprise account. It returns the ID of the newly created workspace. The user must be an active admin of the enterprise account to successfully create the workspace.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_creation_details",
"required": false,
"description": "A JSON object containing 'enterpriseAccountId' (ID of the enterprise account) and 'name' (name of the new workspace).",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"enterpriseAccountId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The enterprise account that the workspace will be created in."
},
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Name of the workspace to be created."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'create-workspace'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "requestBody",
"tool_parameter_name": "workspace_creation_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"enterpriseAccountId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The enterprise account that the workspace will be created in."
},
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Name of the workspace to be created."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Successfully created workspace\",\n \"summary\": \"Success response\",\n \"value\": {\n \"enterpriseAccountId\": \"entUBq2RGdihxl3vU\",\n \"name\": \"My New Workspace\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"enterpriseAccountId\": {\n \"description\": \"The enterprise account that the workspace will be created in.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"Name of the workspace to be created.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"enterpriseAccountId\",\n \"name\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,176 @@
{
"name": "CreateAuditLogRequest",
"fully_qualified_name": "AirtableApi.CreateAuditLogRequest@2.0.0",
"description": "Initiate the creation of an audit log request.\n\nStarts the processing necessary to retrieve audit logs and returns an ID to track and download the logs later. For new cases, prefer using the audit log events API.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the enterprise account for which the audit log is being requested. Necessary to initiate the log request process.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "audit_log_request_body",
"required": false,
"description": "JSON object containing optional filters ('filter' and 'timePeriod') for the audit log request. 'filter' can be a User ID, Workspace ID, Base ID, Table ID, or IPv4 address. 'timePeriod' must be in 'YYYY-MM' or 'YYYY-MM-DD' format and within the last 180 days.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"filter": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional filter may be supplied. The filter value may be any of:\n\n- User ID\n- Workspace ID\n- Base ID\n- Table ID\n- IPv4 address (**1.2.3.4**)"
},
"timePeriod": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The time period (specific month or day) for which you want to retrieve audit logs for.\nMust be in either **YYYY-MM** or **YYYY-MM-DD** format and within the last 180 days."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'create-audit-log-request'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.auditLogs:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/auditLogs",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "audit_log_request_body",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"filter": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional filter may be supplied. The filter value may be any of:\n\n- User ID\n- Workspace ID\n- Base ID\n- Table ID\n- IPv4 address (**1.2.3.4**)"
},
"timePeriod": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The time period (specific month or day) for which you want to retrieve audit logs for.\nMust be in either **YYYY-MM** or **YYYY-MM-DD** format and within the last 180 days."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success Response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success Response\",\n \"value\": {\n \"filter\": \"appLkNDICXNqxSDhG\",\n \"timePeriod\": \"2021-01\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"filter\": {\n \"description\": \"An optional filter may be supplied. The filter value may be any of:\\n\\n- User ID\\n- Workspace ID\\n- Base ID\\n- Table ID\\n- IPv4 address (**1.2.3.4**)\",\n \"type\": \"string\"\n },\n \"timePeriod\": {\n \"description\": \"The time period (specific month or day) for which you want to retrieve audit logs for.\\nMust be in either **YYYY-MM** or **YYYY-MM-DD** format and within the last 180 days.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"timePeriod\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,160 @@
{
"name": "CreateDescendantEnterpriseAccount",
"fully_qualified_name": "AirtableApi.CreateDescendantEnterpriseAccount@2.0.0",
"description": "Create a descendant enterprise account in Airtable.\n\nThis tool creates a descendant enterprise (organizational unit) account under a root enterprise account in Airtable. It should be called when you need to organize accounts hierarchically within the Enterprise Hub. Ensure the root account supports descendant creation.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the root enterprise account for which to create a descendant. This account must have Enterprise Hub enabled.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "descendant_account_details",
"required": false,
"description": "JSON object containing details for the new descendant enterprise account, including its name.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'create-descendant-enterprise'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.account:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/descendants",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "descendant_account_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success Response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success Response\",\n \"value\": {\n \"name\": \"Example name\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,192 @@
{
"name": "CreateEdiscoveryExport",
"fully_qualified_name": "AirtableApi.CreateEdiscoveryExport@2.0.0",
"description": "Initiate an eDiscovery export request.\n\nUse this tool to create an eDiscovery export request in Airtable. It returns an ID to check the status and download the export.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. Required for creating an eDiscovery export.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "ediscovery_request_body",
"required": false,
"description": "JSON object with export details, including baseId, includeCsvFormat, and shouldSendEmailOnCompletion.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"baseId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Base ID to create eDiscovery export for."
},
"includeCsvFormat": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If set, also export the base as CSVs (in a zipped file). Once the export is\nready for download, the URL to the zip file will be available in the `csvZipDownloadUrl` attribute."
},
"shouldSendEmailOnCompletion": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If set, an email will be sent to the user who initiated the export once the\nexport is ready for download."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'create-ediscovery-export'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.exports:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/exports",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "ediscovery_request_body",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"baseId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Base ID to create eDiscovery export for."
},
"includeCsvFormat": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If set, also export the base as CSVs (in a zipped file). Once the export is\nready for download, the URL to the zip file will be available in the `csvZipDownloadUrl` attribute."
},
"shouldSendEmailOnCompletion": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If set, an email will be sent to the user who initiated the export once the\nexport is ready for download."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Error Response\": {\n \"description\": \"Invalid base ID\",\n \"summary\": \"Error Response\",\n \"value\": {\n \"baseId\": \"appLkNDICXNqxSDhG\"\n }\n },\n \"Success Response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success Response\",\n \"value\": {\n \"baseId\": \"appLkNDICXNqxSDhG\",\n \"includeCsvFormat\": true,\n \"shouldSendEmailOnCompletion\": true\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"baseId\": {\n \"description\": \"Base ID to create eDiscovery export for.\",\n \"type\": \"string\"\n },\n \"includeCsvFormat\": {\n \"description\": \"If set, also export the base as CSVs (in a zipped file). Once the export is\\nready for download, the URL to the zip file will be available in the `csvZipDownloadUrl` attribute.\",\n \"type\": \"boolean\"\n },\n \"shouldSendEmailOnCompletion\": {\n \"description\": \"If set, an email will be sent to the user who initiated the export once the\\nexport is ready for download.\",\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"baseId\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,143 @@
{
"name": "CreateScimGroup",
"fully_qualified_name": "AirtableApi.CreateScimGroup@2.0.0",
"description": "Create a new SCIM group with no members.\n\nThis tool creates a new SCIM group without any members. It should be called when there's a need to set up a new group structure. To add members, use patch or put group endpoints.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "scim_group_details",
"required": false,
"description": "A JSON object with 'displayName' for the group name and 'schemas' as an array of schema URIs. 'displayName' must be unique.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"displayName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Becomes the displayName of the group in Airtable. It must not be in use already."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's core group schema URI."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'create-scim-group'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.scim.usersAndGroups:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Groups",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "requestBody",
"tool_parameter_name": "scim_group_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"displayName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Becomes the displayName of the group in Airtable. It must not be in use already."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's core group schema URI."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Create user group example\": {\n \"description\": \"Newly created group\",\n \"summary\": \"Create user group example\",\n \"value\": {\n \"displayName\": \"ExampleGroup\",\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:Group\"\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"displayName\": {\n \"description\": \"Becomes the displayName of the group in Airtable. It must not be in use already.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"schemas\": {\n \"description\": \"A list of schemas, including at least SCIM's core group schema URI.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"schemas\",\n \"displayName\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

File diff suppressed because one or more lines are too long

View file

@ -1,18 +1,18 @@
{
"name": "DeleteAirtableBase",
"fully_qualified_name": "AirtableApi.DeleteAirtableBase@0.1.0",
"description": "Delete a specified Airtable base.\n\nUse this tool to delete an Airtable base when it is no longer needed. Deleted bases can be restored by workspace owners from the Trash UI, subject to the workspace's billing plan retention period.",
"fully_qualified_name": "AirtableApi.DeleteAirtableBase@2.0.0",
"description": "Delete a specified Airtable base.\n\nUse this tool to delete an Airtable base by specifying the base ID. Deleted bases can be restored by workspace owners within the retention period set by the billing plan.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"name": "base_id",
"required": true,
"description": "The unique identifier of the Airtable base to delete. It should be a string.",
"description": "The unique identifier of the base you want to delete. This ID is required to perform the deletion.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -59,13 +59,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}",
@ -74,7 +74,7 @@
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -101,6 +101,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteAirtableBlockInstallation",
"fully_qualified_name": "AirtableApi.DeleteAirtableBlockInstallation@0.1.0",
"description": "Delete a block installation from an Airtable base.\n\nUse this tool to delete a block installation from an Airtable base. The deleted block installation can be recovered if needed.",
"fully_qualified_name": "AirtableApi.DeleteAirtableBlockInstallation@2.0.0",
"description": "Delete a block installation in Airtable, recoverable later.\n\nUse this tool when you need to delete a block installation from an Airtable base. The deletion is not permanent and can be recovered if needed.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base from which the block installation will be deleted. This ID specifies the particular base in question.",
"description": "The unique identifier for the Airtable base from which the block installation will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "block_installation_id",
"required": true,
"description": "The unique identifier of the block installation to delete. This ID is required to specify which block installation to remove.",
"description": "The unique identifier of the block installation to be deleted. This is required to specify which block installation to remove.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/blockInstallations/{blockInstallationId}",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteAirtableRecord",
"fully_qualified_name": "AirtableApi.DeleteAirtableRecord@0.1.0",
"description": "Delete a specific record from an Airtable base and table.\n\nThis tool deletes a single record from a specified Airtable base and table. Use it when you need to remove entry data permanently.",
"fully_qualified_name": "AirtableApi.DeleteAirtableRecord@2.0.0",
"description": "Deletes a single record from an Airtable base and table.\n\nUse this tool to delete a specific record from a specified table within an Airtable base by providing the base ID, table ID or name, and record ID.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base from which the record will be deleted.",
"description": "The unique identifier for the Airtable base from which the record will be deleted. This ID is required to specify the correct base.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_id_or_name",
"name": "table_identifier",
"required": true,
"description": "The ID or name of the table from which to delete the record.",
"description": "The ID or name of the Airtable table from which the record should be deleted. This specifies which table within the base to target.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -40,9 +40,9 @@
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "record_id_to_delete",
"name": "record_id",
"required": true,
"description": "The ID of the record to be deleted from the specified table in Airtable.",
"description": "The unique identifier of the record to be deleted from the specified table in Airtable.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -89,13 +89,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}",
@ -122,7 +122,7 @@
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_id_or_name",
"tool_parameter_name": "table_identifier",
"description": "",
"value_schema": {
"val_type": "string",
@ -140,7 +140,7 @@
},
{
"name": "recordId",
"tool_parameter_name": "record_id_to_delete",
"tool_parameter_name": "record_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -167,6 +167,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteAirtableShare",
"fully_qualified_name": "AirtableApi.DeleteAirtableShare@0.1.0",
"description": "Delete a share from Airtable irreversibly.\n\nUse this tool to permanently delete a share from Airtable. This action cannot be undone, so ensure that deletion is intended.",
"fully_qualified_name": "AirtableApi.DeleteAirtableShare@2.0.0",
"description": "Permanently delete a share from an Airtable base.\n\nThis tool permanently deletes a share from an Airtable base. It should be used when you need to remove a share entirely, with no recovery option available.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base from which the share will be deleted.",
"description": "The unique identifier of the Airtable base from which the share will be deleted. This value is required.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "baseId"
},
{
"name": "share_id_to_delete",
"name": "share_id",
"required": true,
"description": "The unique identifier of the Airtable share to be deleted. Ensure the ID is correct as this action is irreversible.",
"description": "The unique identifier of the share to delete from an Airtable base.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/shares/{shareId}",
@ -107,7 +107,7 @@
},
{
"name": "shareId",
"tool_parameter_name": "share_id_to_delete",
"tool_parameter_name": "share_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteAirtableView",
"fully_qualified_name": "AirtableApi.DeleteAirtableView@0.1.0",
"description": "Deletes a specified view in Airtable.\n\nUse this tool to delete a specific view from an Airtable base. Ideal when views are no longer needed and need to be removed from the database.",
"fully_qualified_name": "AirtableApi.DeleteAirtableView@2.0.0",
"description": "Deletes a specific view in Airtable by ID.\n\nUse this tool to delete a specific view from an Airtable base. Provide the base ID and view ID to perform the deletion.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base from which the view is to be deleted. This is required to locate the specific base within Airtable.",
"description": "The ID of the Airtable base from which the view will be deleted. Must be a valid string identifier.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "baseId"
},
{
"name": "view_id_for_deletion",
"name": "view_identifier",
"required": true,
"description": "The ID of the view to be deleted from Airtable. Required for specifying which view to remove.",
"description": "The unique identifier of the Airtable view to delete. Required to specify which view to remove.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/views/{viewId}",
@ -107,7 +107,7 @@
},
{
"name": "viewId",
"tool_parameter_name": "view_id_for_deletion",
"tool_parameter_name": "view_identifier",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteAirtableWebhook",
"fully_qualified_name": "AirtableApi.DeleteAirtableWebhook@0.1.0",
"description": "Deletes an Airtable webhook.\n\nUse this tool to delete an existing webhook in Airtable. Creator level permissions are required.",
"fully_qualified_name": "AirtableApi.DeleteAirtableWebhook@2.0.0",
"description": "Deletes a webhook in Airtable with required permissions.\n\nUse this tool to delete an existing webhook in Airtable. Requires creator level permissions to perform the action.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base. Required to specify which base contains the webhook to delete.",
"description": "The unique ID of the Airtable base where the webhook is to be deleted. This is required to specify the target base.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "webhook_id",
"required": true,
"description": "The unique identifier for the webhook you wish to delete. This is required.",
"description": "The unique identifier for the webhook to be deleted. This string is required to specify which webhook will be removed.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/bases/{baseId}/webhooks/{webhookId}",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteBaseInvite",
"fully_qualified_name": "AirtableApi.DeleteBaseInvite@0.1.0",
"description": "Delete an outstanding base invite in Airtable.\n\nUse this tool to delete an outstanding base invite in Airtable when you no longer need it or want to revoke access. The invite must be outstanding to be deleted.",
"fully_qualified_name": "AirtableApi.DeleteBaseInvite@2.0.0",
"description": "Delete an outstanding base invite.\n\nUse this tool to delete an outstanding base invite by specifying the base and invite IDs. It is useful for managing and revoking access invitations.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier of the Airtable base from which the invite will be deleted.",
"description": "The unique identifier of the base from which the invite should be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "baseId"
},
{
"name": "invite_identifier",
"name": "invite_id",
"required": true,
"description": "The unique identifier of the outstanding base invite to be deleted.",
"description": "The unique identifier for the invite to be deleted. Ensure this is an outstanding invite.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/invites/{inviteId}",
@ -107,7 +107,7 @@
},
{
"name": "inviteId",
"tool_parameter_name": "invite_identifier",
"tool_parameter_name": "invite_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteCommentFromRecord",
"fully_qualified_name": "AirtableApi.DeleteCommentFromRecord@0.1.0",
"description": "Delete a comment from a record in Airtable.\n\nUse this tool to delete a specific comment from a record in Airtable. Non-admin users can only delete comments they have created, while Enterprise Admins can delete any comment.",
"fully_qualified_name": "AirtableApi.DeleteCommentFromRecord@2.0.0",
"description": "Delete a comment from a record in Airtable.\n\nUse this tool to delete a specific comment from a record in Airtable. Non-admin users can only delete their own comments, while Enterprise Admins can delete any comment. Call this when you need to manage comments on records.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base from which the comment will be deleted.",
"description": "The ID of the Airtable base. This is required to identify which base the comment belongs to.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "table_id_or_name",
"required": true,
"description": "The unique ID or name of the table where the record containing the comment exists. Ensure it matches the table's exact name or ID in Airtable.",
"description": "The ID or name of the table containing the record from which the comment will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -57,7 +57,7 @@
{
"name": "comment_id_to_delete",
"required": true,
"description": "The unique identifier of the comment to be deleted from the record in Airtable.",
"description": "The unique identifier of the comment to be deleted. Required for deletion.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -104,13 +104,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}/comments/{rowCommentId}",
@ -119,7 +119,7 @@
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -200,6 +200,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteEnterpriseUser",
"fully_qualified_name": "AirtableApi.DeleteEnterpriseUser@0.1.0",
"description": "Deletes an enterprise account user by ID.\n\nUse this tool to delete ELA enterprise account users or managed users by specifying their enterprise account ID and user ID. It should be called when you need to remove a user from an enterprise account in Airtable.",
"fully_qualified_name": "AirtableApi.DeleteEnterpriseUser@2.0.0",
"description": "Deletes an enterprise user by ID.\n\nUse this tool to delete users from an enterprise account, including both internal and managed users. Provide the specific enterprise account ID and user ID for successful deletion.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the enterprise account from which the user will be deleted. This is required to identify the specific account.",
"description": "The unique identifier for the enterprise account containing the user to be deleted. This is required for specifying the account context of the user.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "user_id",
"required": true,
"description": "The unique identifier for the user to be deleted from the enterprise account. This should be a string value that corresponds to the user's ID in Airtable.",
"description": "The unique identifier of the user to be deleted from the enterprise account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/{userId}",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteInterfaceInvite",
"fully_qualified_name": "AirtableApi.DeleteInterfaceInvite@0.1.0",
"description": "Delete an outstanding interface invite in Airtable.\n\nUse this tool to delete an outstanding invitation for an interface in Airtable. The invite must be outstanding to be deleted.",
"fully_qualified_name": "AirtableApi.DeleteInterfaceInvite@2.0.0",
"description": "Delete an outstanding interface invite in Airtable.\n\nDelete an interface invite that is still outstanding in Airtable using the specified base ID, interface ID, and invite ID.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"required": true,
"description": "The unique identifier of the Airtable base from which the interface invite will be deleted. Required to specify which base contains the invite.",
"description": "The unique identifier for the Airtable base from which the invite will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "page_bundle_id",
"required": true,
"description": "The ID of the page bundle containing the interface invite to be deleted.",
"description": "The unique ID of the interface page bundle to identify which interface's invite to delete.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -42,7 +42,7 @@
{
"name": "invite_id",
"required": true,
"description": "The unique identifier for the invite to be deleted. Must be an outstanding invite.",
"description": "The identifier of the outstanding interface invite to be deleted. Must be a valid string representing the invite ID.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -89,13 +89,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/interfaces/{pageBundleId}/invites/{inviteId}",
@ -167,6 +167,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,175 @@
{
"name": "DeleteMultipleRecords",
"fully_qualified_name": "AirtableApi.DeleteMultipleRecords@2.0.0",
"description": "Delete multiple records from an Airtable table.\n\nUse this tool to delete multiple records in an Airtable table by providing an array of record IDs. It's useful for batch operations where several entries need to be removed simultaneously.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier of the Airtable base containing the records to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_identifier",
"required": true,
"description": "The unique identifier or name of the Airtable table from which records are to be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "record_ids_to_delete",
"required": false,
"description": "An array of record IDs to delete from the table. Each ID should be a string.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "records"
}
]
},
"output": {
"description": "Response from the API endpoint 'delete-multiple-records'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.records:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "records",
"tool_parameter_name": "record_ids_to_delete",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,193 @@
{
"name": "DeleteRecordsByPrimaryKeys",
"fully_qualified_name": "AirtableApi.DeleteRecordsByPrimaryKeys@2.0.0",
"description": "Delete records from a HyperDB table using primary keys.\n\nUse this tool to delete records from a HyperDB table by providing the primary keys. It should be called when you need to remove entries from the table based on specific key matches.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. Required to access the correct HyperDB table.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "data_table_id",
"required": true,
"description": "The unique identifier for the target HyperDB table from which records will be deleted.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "dataTableId"
},
{
"name": "primary_keys_to_delete",
"required": false,
"description": "A JSON array of strings representing the primary keys of records to delete.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"primaryKeysForDelete": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'hyperdb-delete-records-by-primary-keys'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"hyperDB.records:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{enterpriseAccountId}/{dataTableId}/deleteRecords",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "dataTableId",
"tool_parameter_name": "data_table_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "primary_keys_to_delete",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"primaryKeysForDelete": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example response\": {\n \"description\": \"Simple example\",\n \"summary\": \"Example response\",\n \"value\": {\n \"primaryKeysForDelete\": [\n \"484\"\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"primaryKeysForDelete\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"minItems\": 1,\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"primaryKeysForDelete\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteScimGroup",
"fully_qualified_name": "AirtableApi.DeleteScimGroup@0.1.0",
"description": "Delete a specific SCIM group by ID.\n\nUse this tool to delete a SCIM group specified by its group ID. Ideal for removing outdated or unnecessary groups.",
"fully_qualified_name": "AirtableApi.DeleteScimGroup@2.0.0",
"description": "Delete a SCIM Group from Airtable.\n\nThis tool deletes a specified SCIM Group in Airtable, useful for managing group memberships and access control.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "scim_group_id",
"name": "group_id",
"required": true,
"description": "The unique identifier for the SCIM group to be deleted. This ID specifies which group you intend to delete and must match an existing group.",
"description": "The unique identifier of the SCIM Group to be deleted from Airtable.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -59,13 +59,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Groups/{groupId}",
@ -74,7 +74,7 @@
"parameters": [
{
"name": "groupId",
"tool_parameter_name": "scim_group_id",
"tool_parameter_name": "group_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -101,6 +101,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteScimUser",
"fully_qualified_name": "AirtableApi.DeleteScimUser@0.1.0",
"description": "Delete a single SCIM user from Airtable.\n\nUse this tool to delete a SCIM user from Airtable, except for the admin owning the authentication token or the sole owner of a workspace with multiple collaborators.",
"fully_qualified_name": "AirtableApi.DeleteScimUser@2.0.0",
"description": "Delete a SCIM user from the system.\n\nThe tool deletes a single SCIM user, except the admin owning the token or the sole owner of a multi-collaborator workspace. Refer to the SCIM specification for more details.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "user_id",
"name": "scim_user_id",
"required": true,
"description": "The unique identifier of the SCIM user to be deleted. Ensure it is not the admin using the auth token or the sole owner of a multi-collaborator workspace.",
"description": "Unique identifier for the SCIM user to delete. Cannot be the admin using the authentication token or the sole owner of a multi-collaborator workspace.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -59,13 +59,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Users/{userId}",
@ -74,7 +74,7 @@
"parameters": [
{
"name": "userId",
"tool_parameter_name": "user_id",
"tool_parameter_name": "scim_user_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -101,6 +101,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteUsersByEmail",
"fully_qualified_name": "AirtableApi.DeleteUsersByEmail@0.1.0",
"description": "Delete multiple users from an Airtable enterprise account by email.\n\nUse this tool to remove multiple users from a specified Airtable enterprise account by their email addresses. This action is useful for managing user access efficiently.",
"fully_qualified_name": "AirtableApi.DeleteUsersByEmail@2.0.0",
"description": "Delete multiple users identified by their email addresses.\n\nThis tool deletes multiple users by their email addresses within a specified enterprise account. Use it when you need to remove several users efficiently.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the Airtable enterprise account from which users will be deleted.",
"description": "The unique ID of the enterprise account from which users will be deleted. Required for specifying the target enterprise.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_emails",
"name": "email_addresses",
"required": false,
"description": "An array of user email addresses to delete from the Airtable enterprise account.",
"description": "An array of email addresses of users to be deleted. Each email must be a valid string.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users",
@ -89,7 +89,7 @@
"parameters": [
{
"name": "email",
"tool_parameter_name": "user_emails",
"tool_parameter_name": "email_addresses",
"description": "",
"value_schema": {
"val_type": "array",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,109 @@
{
"name": "DeleteWorkspace",
"fully_qualified_name": "AirtableApi.DeleteWorkspace@2.0.0",
"description": "Deletes a specified Airtable workspace.\n\nUse this tool to delete a specific Airtable workspace. Ensure there are no important bases in the workspace before deletion or transfer them to another workspace. Deleted workspaces can be restored within the retention period from the Trash UI if the user is the workspace owner.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_id",
"required": true,
"description": "The unique identifier of the workspace to delete. Ensure no important data is lost before proceeding.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "workspaceId"
}
]
},
"output": {
"description": "Response from the API endpoint 'delete-workspace'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "workspaceId",
"tool_parameter_name": "workspace_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "DeleteWorkspaceInvite",
"fully_qualified_name": "AirtableApi.DeleteWorkspaceInvite@0.1.0",
"description": "Deletes a specified workspace invite in Airtable.\n\nUse this tool to delete an existing workspace invite in Airtable when you have the workspace and invite IDs.",
"fully_qualified_name": "AirtableApi.DeleteWorkspaceInvite@2.0.0",
"description": "Delete a workspace invite.\n\nUse this tool to delete an invitation to a workspace by specifying the workspace and invite IDs. This is useful for revoking access that has been granted but not yet accepted.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_id",
"required": true,
"description": "The ID of the workspace from which the invite will be deleted. It must be a valid string.",
"description": "The ID of the workspace from which the invite will be deleted. This is required to specify which workspace's invite is being revoked.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "invite_id",
"required": true,
"description": "The ID of the invite to be deleted from the workspace.",
"description": "The unique identifier of the workspace invite to delete.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}/invites/{inviteId}",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,109 @@
{
"name": "FetchScimGroup",
"fully_qualified_name": "AirtableApi.FetchScimGroup@2.0.0",
"description": "Retrieve details of a specific SCIM Group by ID.\n\nThis tool retrieves details of a specific group as a SCIM Group object using the group's ID. It should be called when there's a need to access or display information about a specific group managed within the SCIM system.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "scim_group_id",
"required": true,
"description": "The unique identifier of the SCIM Group to retrieve.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "groupId"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-scim-group'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.scim.usersAndGroups:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Groups/{groupId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "groupId",
"tool_parameter_name": "scim_group_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "GetAirtableBaseSchema",
"fully_qualified_name": "AirtableApi.GetAirtableBaseSchema@0.1.0",
"description": "Retrieve the schema of tables in a specified Airtable base.\n\nUse this tool to get detailed information about the structure of tables within a specific Airtable base by providing the base ID.",
"fully_qualified_name": "AirtableApi.GetAirtableBaseSchema@2.0.0",
"description": "Retrieve the schema of tables in an Airtable base.\n\nUse this tool to get the schema details of all tables within a specific Airtable base. It is useful for understanding the structure and fields of the tables in the specified base.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base for which you want to retrieve the schema.",
"description": "The unique identifier for the Airtable base whose schema is being requested. This ID can be found in the URL of the base when accessed in Airtable.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "fields_to_include",
"required": false,
"description": "Specifies which fields of the tables to include in the schema response. Provide an array of field names as strings.",
"description": "A list of specific fields to include in the schema response. Each field should be a string representing the field name.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/tables",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,241 @@
{
"name": "GetAirtableChangeEvents",
"fully_qualified_name": "AirtableApi.GetAirtableChangeEvents@2.0.0",
"description": "Retrieve change events for Airtable enterprise bases.\n\nUse this tool to get change events for enterprise bases in Airtable. These events are accessible for 14 days and require change event features to be enabled in your account settings.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. This ID is required to retrieve the change events specific to the account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "start_time",
"required": false,
"description": "The starting timestamp for retrieving change events. Format is ISO 8601 (e.g., '2023-10-05T12:00:00Z').",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "startTime"
},
{
"name": "end_time",
"required": false,
"description": "The end time for retrieving change events in ISO 8601 format (e.g., '2023-01-01T23:59:59Z').",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "endTime"
},
{
"name": "page_size_limit",
"required": false,
"description": "Specifies the maximum number of change events returned in a single request. Use a number to limit the size.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageSize"
},
{
"name": "pagination_offset",
"required": false,
"description": "String used to specify the starting point for the next page of results. Useful for pagination.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'change-events'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.changeEvents:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/changeEvents",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "startTime",
"tool_parameter_name": "start_time",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "endTime",
"tool_parameter_name": "end_time",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageSize",
"tool_parameter_name": "page_size_limit",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,208 @@
{
"name": "GetAirtableUserInfo",
"fully_qualified_name": "AirtableApi.GetAirtableUserInfo@2.0.0",
"description": "Fetch user details from Airtable by ID or email.\n\nUse this tool to retrieve basic information for internal or external Airtable users based on their ID or email address.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the enterprise account associated with the user. Used to target specific enterprise-level user data.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_emails",
"required": false,
"description": "An array of user email addresses to fetch information for. Provide one or more email strings.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "email"
},
{
"name": "user_ids",
"required": false,
"description": "A list of user IDs to fetch details for. Each ID should be a string.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "id"
},
{
"name": "include_fields",
"required": false,
"description": "Specify fields to include in the response. Provide an array of field names (strings).",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "include"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-users-by-id-or-email'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "email",
"tool_parameter_name": "user_emails",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "id",
"tool_parameter_name": "user_ids",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "include",
"tool_parameter_name": "include_fields",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,175 @@
{
"name": "GetAirtableViewMetadata",
"fully_qualified_name": "AirtableApi.GetAirtableViewMetadata@2.0.0",
"description": "Get basic information about an Airtable base view.\n\nUse this tool to obtain metadata for a specific view within an Airtable base, including details like name and structure. Ideal for retrieving details necessary to understand the view's configuration.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"required": true,
"description": "The unique ID of the Airtable base. This is required to retrieve view metadata.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "view_identifier",
"required": true,
"description": "A unique identifier for the Airtable view. Used to specify which view's metadata to retrieve.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "viewId"
},
{
"name": "include_fields",
"required": false,
"description": "Array of field names to include in the view metadata response. Specify specific fields if required.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "include"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-view-metadata'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/views/{viewId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "include",
"tool_parameter_name": "include_fields",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "viewId",
"tool_parameter_name": "view_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,445 @@
{
"name": "GetAuditLogEvents",
"fully_qualified_name": "AirtableApi.GetAuditLogEvents@2.0.0",
"description": "Retrieve audit log events for an enterprise.\n\nUse this tool to get audit log events related to an enterprise account. It provides access to historical and ongoing log data to track activities and changes.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account to retrieve audit log events for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "start_time",
"required": false,
"description": "Specify the starting point for retrieving audit logs. Use ISO 8601 format (e.g., '2023-01-01T00:00:00Z').",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "startTime"
},
{
"name": "end_time",
"required": false,
"description": "The end time for retrieving audit log events. The format is ISO 8601 (e.g., '2023-10-15T10:00:00Z').",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "endTime"
},
{
"name": "filter_by_originating_user_id",
"required": false,
"description": "Filter audit log events by the ID of the originating user.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "originatingUserId"
},
{
"name": "event_type",
"required": false,
"description": "Specify the type of event to filter the audit logs. Use a string representing the event category.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "eventType"
},
{
"name": "model_identifier",
"required": false,
"description": "A string that specifies the model ID related to the audit log event.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "modelId"
},
{
"name": "page_size",
"required": false,
"description": "Number of log events to retrieve per page. It determines the size of the data fetched in a single API call.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageSize"
},
{
"name": "sort_order",
"required": false,
"description": "Defines the order in which results are sorted. Use 'ascending' or 'descending'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"descending",
"ascending"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "sortOrder"
},
{
"name": "previous_event_marker",
"required": false,
"description": "A string marker to paginate backwards through audit log events, indicating the last event seen.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "previous"
},
{
"name": "next_page_token",
"required": false,
"description": "Token to retrieve the next page of results when paginating through a large set of audit log events.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "next"
},
{
"name": "event_category",
"required": false,
"description": "Filter audit log events by specific categories. Accepts string values like 'security', 'compliance', etc.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "category"
}
]
},
"output": {
"description": "Response from the API endpoint 'audit-log-events'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.auditLogs:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/auditLogEvents",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "startTime",
"tool_parameter_name": "start_time",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "endTime",
"tool_parameter_name": "end_time",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "originatingUserId",
"tool_parameter_name": "filter_by_originating_user_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "eventType",
"tool_parameter_name": "event_type",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "modelId",
"tool_parameter_name": "model_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageSize",
"tool_parameter_name": "page_size",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "sortOrder",
"tool_parameter_name": "sort_order",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"descending",
"ascending"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "previous",
"tool_parameter_name": "previous_event_marker",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "next",
"tool_parameter_name": "next_page_token",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "category",
"tool_parameter_name": "event_category",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "GetBaseCollaborators",
"fully_qualified_name": "AirtableApi.GetBaseCollaborators@0.1.0",
"description": "Retrieve basic information about base collaborators.\n\nUse this tool to get details on collaborators associated with a specific base, excluding any deleted collaborators and including outstanding invites.",
"fully_qualified_name": "AirtableApi.GetBaseCollaborators@2.0.0",
"description": "Retrieve information on base collaborators.\n\nFetches details about active collaborators and outstanding invites for a specified Airtable base, excluding deleted users.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier for the Airtable base from which you want to retrieve collaborator information.",
"description": "The unique identifier of the Airtable base to fetch collaborators from. This is a required string value.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "fields_to_include",
"required": false,
"description": "A list of fields to return for each collaborator. Example: ['name', 'email'].",
"description": "A list of fields to include in the response. Specify as an array of strings such as ['email', 'name'].",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "GetEdiscoveryExportStatus",
"fully_qualified_name": "AirtableApi.GetEdiscoveryExportStatus@0.1.0",
"description": "Retrieve status and results of all eDiscovery exports.\n\nUse this tool to get the current status and results of eDiscovery exports for a specific enterprise account.",
"fully_qualified_name": "AirtableApi.GetEdiscoveryExportStatus@2.0.0",
"description": "Retrieve the status and result of an eDiscovery export.\n\nUse this tool to check the status and obtain results of an eDiscovery export for a specific enterprise account.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account to retrieve eDiscovery exports for.",
"description": "The ID of the enterprise account for which to retrieve the eDiscovery export status and results.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,59 +25,24 @@
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "ediscovery_export_state",
"required": false,
"description": "The state of the eDiscovery export. Possible values are 'pending', 'processing', 'error', and 'done'.",
"name": "enterprise_task_id",
"required": true,
"description": "The unique identifier for the eDiscovery export task. Required to check the status and get results.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"pending",
"processing",
"error",
"done"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "state"
},
{
"name": "page_size",
"required": false,
"description": "Specifies the number of export results to display per page. Useful for pagination.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageSize"
},
{
"name": "result_offset",
"required": false,
"description": "Specifies the starting point within the list of eDiscovery exports for retrieval.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
"http_endpoint_parameter_name": "enterpriseTaskId"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-ediscovery-export'.",
"description": "Response from the API endpoint 'get-ediscovery-export'.",
"available_modes": [
"value",
"error",
@ -109,81 +74,40 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/exports",
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/exports/{enterpriseTaskId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "state",
"tool_parameter_name": "ediscovery_export_state",
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"pending",
"processing",
"error",
"done"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageSize",
"tool_parameter_name": "page_size",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "result_offset",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"name": "enterpriseTaskId",
"tool_parameter_name": "enterprise_task_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -210,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,218 @@
{
"name": "GetEdiscoveryExportsStatus",
"fully_qualified_name": "AirtableApi.GetEdiscoveryExportsStatus@2.0.0",
"description": "Retrieve status and results of all eDiscovery exports.\n\nUse this tool to get the current status and results for all eDiscovery exports within an enterprise account.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the enterprise account for which to retrieve eDiscovery export status and results.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "ediscovery_export_state",
"required": false,
"description": "Filter exports by state: 'pending', 'processing', 'error', or 'done'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"pending",
"processing",
"error",
"done"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "state"
},
{
"name": "result_page_size",
"required": false,
"description": "Specify the number of eDiscovery export results to return per page.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageSize"
},
{
"name": "pagination_offset",
"required": false,
"description": "The number of records to skip for pagination. Useful for accessing data beyond initial pages.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-ediscovery-export'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.exports:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/exports",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "state",
"tool_parameter_name": "ediscovery_export_state",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"pending",
"processing",
"error",
"done"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageSize",
"tool_parameter_name": "result_page_size",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "GetEnterpriseInfo",
"fully_qualified_name": "AirtableApi.GetEnterpriseInfo@0.1.0",
"description": "Retrieve basic enterprise account information from Airtable.\n\n",
"fully_qualified_name": "AirtableApi.GetEnterpriseInfo@2.0.0",
"description": "Retrieve basic information about an enterprise account.\n\nThis tool returns fundamental details regarding a specified enterprise account, which can be useful for understanding account characteristics and status.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account to retrieve information for.",
"description": "The unique identifier for the target enterprise account. This is required to fetch the relevant account information.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "fields_to_include",
"required": false,
"description": "Specify which fields to include in the enterprise account information. Provide a list of field names as strings.",
"description": "Specify an array of field names as strings to include in the response. Leaving this empty includes all default fields.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,175 @@
{
"name": "GetInterfaceInfo",
"fully_qualified_name": "AirtableApi.GetInterfaceInfo@2.0.0",
"description": "Retrieve information about a specified interface.\n\nThis tool fetches general details about a specified Airtable interface, excluding any deleted collaborators and including only outstanding invites. Use it when you need to access interface information via the interface ID (`pageBundleId`).",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier of the Airtable base. This ID specifies which base the interface information belongs to.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "interface_id",
"required": true,
"description": "The ID of the Airtable interface to retrieve information for. This is found in the `interfaces` object from the `get base collaborators` endpoint.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageBundleId"
},
{
"name": "include_elements",
"required": false,
"description": "Specify elements to include in the response. Provide as an array of strings representing the element names or IDs.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "include"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-interface'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/interfaces/{pageBundleId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "include",
"tool_parameter_name": "include_elements",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageBundleId",
"tool_parameter_name": "interface_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,241 @@
{
"name": "GetRecordComments",
"fully_qualified_name": "AirtableApi.GetRecordComments@2.0.0",
"description": "Retrieve comments for a specific record in Airtable.\n\nUse this tool to get a list of comments for a record in Airtable, ordered from newest to oldest. This can be useful for tracking discussions or updates related to a specific record.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier for the Airtable base containing the record.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_identifier",
"required": true,
"description": "The unique ID or name of the table containing the record. Specify either the ID or name to locate the table.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "record_id",
"required": true,
"description": "Unique identifier for the record in Airtable whose comments are to be retrieved.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordId"
},
{
"name": "results_page_size",
"required": false,
"description": "Number of comments to return per page. Useful for pagination.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageSize"
},
{
"name": "pagination_offset",
"required": false,
"description": "A string used for pagination to fetch the next set of comments. Generally returned from a previous API call.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-comments'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.recordComments:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}/comments",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "pageSize",
"tool_parameter_name": "results_page_size",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordId",
"tool_parameter_name": "record_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,109 @@
{
"name": "GetScimUser",
"fully_qualified_name": "AirtableApi.GetScimUser@2.0.0",
"description": "Get details of a single SCIM User by userId.\n\nUse this tool to retrieve information about a specific user as a SCIM User object, using their unique userId.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "user_id",
"required": true,
"description": "The unique identifier of the SCIM User to retrieve details for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userId"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-scim-user'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.scim.usersAndGroups:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Users/{userId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "userId",
"tool_parameter_name": "user_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "GetUserGroupInfo",
"fully_qualified_name": "AirtableApi.GetUserGroupInfo@0.1.0",
"description": "Retrieve basic information about a specific user group.\n\nThis tool is used to obtain fundamental details regarding a specific user group by providing the group ID. It is useful when you need to access metadata related to user groups in Airtable.",
"fully_qualified_name": "AirtableApi.GetUserGroupInfo@2.0.0",
"description": "Retrieve basic information about a specific user group.\n\nUse this tool to obtain key details for a specific user group by providing the group ID. It is useful when you need to display or process user group information.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "group_id",
"name": "user_group_id",
"required": true,
"description": "The unique identifier for the user group you want to retrieve information about. This should be provided as a string.",
"description": "Provide the identifier for the user group to retrieve its basic information.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "groupId"
},
{
"name": "include_additional_fields",
"name": "include_additional_info",
"required": false,
"description": "An array specifying which additional fields to include in the response. Each entry should be a string representing a field name.",
"description": "An array of strings specifying additional data to be included in the response, such as 'members' or 'permissions'.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/groups/{groupId}",
@ -89,7 +89,7 @@
"parameters": [
{
"name": "include",
"tool_parameter_name": "include_additional_fields",
"tool_parameter_name": "include_additional_info",
"description": "",
"value_schema": {
"val_type": "array",
@ -107,7 +107,7 @@
},
{
"name": "groupId",
"tool_parameter_name": "group_id",
"tool_parameter_name": "user_group_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,175 @@
{
"name": "GetUserInformation",
"fully_qualified_name": "AirtableApi.GetUserInformation@2.0.0",
"description": "Fetch user information by ID from Airtable Enterprise.\n\nUse this tool to retrieve basic information for an internal or external user in an Airtable Enterprise account by providing the user's ID.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the Airtable Enterprise account associated with the user. This is required to fetch user data.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_id",
"required": true,
"description": "The unique identifier for the user whose information is to be retrieved. Provide the user ID as a string.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userId"
},
{
"name": "include_fields",
"required": false,
"description": "Specify the list of fields to include in the user information response. Provide as an array of field names.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "include"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-user-by-id'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/{userId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "include",
"tool_parameter_name": "include_fields",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userId",
"tool_parameter_name": "user_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "GetWorkspaceCollaborators",
"fully_qualified_name": "AirtableApi.GetWorkspaceCollaborators@0.1.0",
"description": "Fetches basic information on workspace collaborators and invites.\n\nThis tool retrieves basic information about collaborators in an Airtable workspace, excluding deleted ones and including only outstanding invites.",
"fully_qualified_name": "AirtableApi.GetWorkspaceCollaborators@2.0.0",
"description": "Retrieve information about workspace collaborators and invites.\n\nThis tool retrieves basic information about collaborators in a specific workspace, excluding deleted collaborators and including only outstanding invites. Useful for managing or reviewing current workspace memberships and pending invitations.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_id",
"name": "workspace_identifier",
"required": true,
"description": "Unique identifier for the Airtable workspace to fetch collaborators from.",
"description": "The unique identifier of the workspace to retrieve collaborators and outstanding invites for. Provide the ID as a string.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "workspaceId"
},
{
"name": "fields_to_include",
"name": "include_additional_information",
"required": false,
"description": "List of specific fields to include in the response, such as 'email' or 'role'.",
"description": "List of additional fields to include in the response. Specify field names as strings, like 'email' or 'role'.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}",
@ -89,7 +89,7 @@
"parameters": [
{
"name": "include",
"tool_parameter_name": "fields_to_include",
"tool_parameter_name": "include_additional_information",
"description": "",
"value_schema": {
"val_type": "array",
@ -107,7 +107,7 @@
},
{
"name": "workspaceId",
"tool_parameter_name": "workspace_id",
"tool_parameter_name": "workspace_identifier",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,194 @@
{
"name": "GrantAdminAccess",
"fully_qualified_name": "AirtableApi.GrantAdminAccess@2.0.0",
"description": "Grant admin access to specified users.\n\nThis tool grants admin access to users via their ID or email. It should be called when an admin needs to grant elevated privileges to users on an enterprise account. If both ID and email are provided, email is ignored. The result includes successful grants and any errors encountered.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the enterprise account to which admin access will be granted. Required for processing the request.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_information_list",
"required": false,
"description": "A JSON array of user information containing either IDs or emails. Use IDs if both are provided.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'grant-admin-access'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/grantAdminAccess",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "user_information_list",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"users\": [\n {\n \"id\": \"usrL2PNC5o3H4lBEi\"\n },\n {\n \"email\": \"foo@bar.com\"\n },\n {\n \"email\": \"bam@bam.com\"\n },\n {\n \"id\": \"usrsOEchC9xuwRgKk\"\n },\n {\n \"email\": \"foo@bam.com\"\n },\n {\n \"id\": \"usrGcrteE5fUMqq0R\"\n }\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"users\": {\n \"items\": {\n \"properties\": {\n \"email\": {\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"users\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,142 @@
{
"name": "ListAirtableBaseViews",
"fully_qualified_name": "AirtableApi.ListAirtableBaseViews@2.0.0",
"description": "Retrieve information on Airtable base views.\n\nThis tool is used to obtain basic information about the views within a specified Airtable base. It should be called when you need details about the different views available in a particular base in Airtable.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The ID of the Airtable base for which you want to list views.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "fields_to_include",
"required": false,
"description": "A list of specific fields to include in the response. It filters the fields returned for each view.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "include"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-views'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/views",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "include",
"tool_parameter_name": "fields_to_include",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,109 @@
{
"name": "ListAirtableBases",
"fully_qualified_name": "AirtableApi.ListAirtableBases@2.0.0",
"description": "Retrieve a list of accessible Airtable bases.\n\nUse this tool to obtain a list of Airtable bases that the token has access to. The tool returns up to 1000 bases at a time, along with pagination information if more results are available.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "pagination_offset",
"required": false,
"description": "A string token to fetch the next set of Airtable bases if more results are available. Use the token from the last response to continue pagination.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-bases'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"schema.bases:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,538 @@
{
"name": "ListAirtableRecords",
"fully_qualified_name": "AirtableApi.ListAirtableRecords@2.0.0",
"description": "Retrieve records from a specified Airtable table.\n\nThis tool retrieves records from a specified table in Airtable, supporting pagination and filtering options. Use table IDs to avoid modifying requests when table names change. Supports offset for pagination and maxRecords to limit the results.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier for the Airtable base where the table is located.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_id_or_name",
"required": true,
"description": "The ID or name of the Airtable table to retrieve records from. Using table IDs is recommended for consistency.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "output_time_zone",
"required": false,
"description": "Specifies the time zone for datetimes returned in records. Use IANA time zone format (e.g., 'America/Los_Angeles').",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "timeZone"
},
{
"name": "user_locale",
"required": false,
"description": "Specify the user locale to determine the language and regional settings for the records.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userLocale"
},
{
"name": "page_size",
"required": false,
"description": "Number of records per page to fetch. Default is 100.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageSize"
},
{
"name": "maximum_records",
"required": false,
"description": "Specify the maximum number of records to retrieve from the Airtable table.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "maxRecords"
},
{
"name": "pagination_offset",
"required": false,
"description": "A string used for pagination to fetch the next set of records. Use the offset provided in the previous response to continue retrieving records.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
},
{
"name": "specified_view",
"required": false,
"description": "Specifies the view in the table to be used for record retrieval. Provide the name or ID of the view.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "view"
},
{
"name": "sort_order",
"required": false,
"description": "Specifies the order of records. Use a JSON string with fields and directions (asc or desc).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "sort"
},
{
"name": "filter_by_formula",
"required": false,
"description": "A formula string to filter records. Use Airtable's formula syntax where functions and operators will be applied to fields.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "filterByFormula"
},
{
"name": "cell_format_method",
"required": false,
"description": "Defines how cell values are returned. Specify 'json' for unformatted or 'string' for formatted values.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "cellFormat"
},
{
"name": "specific_fields",
"required": false,
"description": "Comma-separated list of field names to be included in the response. If omitted, all fields are returned.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "record_metadata_fields",
"required": false,
"description": "An array of strings specifying which metadata fields to include for each record.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordMetadata"
},
{
"name": "return_fields_by_field_id",
"required": false,
"description": "Return fields by their field ID instead of field name when set to true.",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "returnFieldsByFieldId"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-records'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.records:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "timeZone",
"tool_parameter_name": "output_time_zone",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userLocale",
"tool_parameter_name": "user_locale",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageSize",
"tool_parameter_name": "page_size",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "maxRecords",
"tool_parameter_name": "maximum_records",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "view",
"tool_parameter_name": "specified_view",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "sort",
"tool_parameter_name": "sort_order",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "filterByFormula",
"tool_parameter_name": "filter_by_formula",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "cellFormat",
"tool_parameter_name": "cell_format_method",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "fields",
"tool_parameter_name": "specific_fields",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "returnFieldsByFieldId",
"tool_parameter_name": "return_fields_by_field_id",
"description": "",
"value_schema": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordMetadata",
"tool_parameter_name": "record_metadata_fields",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_id_or_name",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "ListBaseBlockInstallations",
"fully_qualified_name": "AirtableApi.ListBaseBlockInstallations@0.1.0",
"description": "Lists basic information of base block installations.\n\nUse this tool to retrieve details about block installations in a specific Airtable base. It provides an overview of the blocks attached to the base, useful for managing or reviewing installed blocks.",
"fully_qualified_name": "AirtableApi.ListBaseBlockInstallations@2.0.0",
"description": "Retrieve basic info of block installations for a specific base.\n\nUse this tool to get a list of block installations within a specified base in Airtable. It provides basic information about each block installation, useful for managing and understanding block deployments in a base.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"name": "base_id",
"required": true,
"description": "Unique identifier for the Airtable base to list block installations from.",
"description": "The unique identifier for a specific Airtable base to retrieve block installations from.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -59,13 +59,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/blockInstallations",
@ -74,7 +74,7 @@
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -101,6 +101,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "ListBaseShares",
"fully_qualified_name": "AirtableApi.ListBaseShares@0.1.0",
"description": "Retrieve basic information about Airtable base shares.\n\nCall this tool to get information on shared Airtable bases, including details like base names and sharing status.",
"fully_qualified_name": "AirtableApi.ListBaseShares@2.0.0",
"description": "Lists basic information of base shares.\n\nCall this tool to retrieve a list of shared base information for a given base in Airtable.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"name": "base_identifier",
"required": true,
"description": "The unique identifier for the Airtable base to retrieve shares for.",
"description": "The unique ID of the Airtable base to list shares for. Required to retrieve base share information.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -59,13 +59,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/shares",
@ -74,7 +74,7 @@
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_id",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
@ -101,6 +101,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "ListScimGroups",
"fully_qualified_name": "AirtableApi.ListScimGroups@0.1.0",
"description": "Retrieve a list of SCIM groups from Airtable.\n\nThis tool calls the Airtable API to list groups in the form of SCIM Group objects, following the SCIM specification for list responses. Use it when you need to access or manage groups in the SCIM format.",
"fully_qualified_name": "AirtableApi.ListScimGroups@2.0.0",
"description": "Retrieve a list of SCIM groups from Airtable.\n\nThis tool calls Airtable's API to retrieve a list of groups formatted as SCIM Group objects. It should be used when you need to obtain detailed group information in compliance with the SCIM specification.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "maximum_results",
"name": "group_count",
"required": false,
"description": "Specifies the maximum number of SCIM group objects to return. Must be a positive integer.",
"description": "Specify the maximum number of SCIM groups to list. It is an integer that determines how many groups the API should return.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "count"
},
{
"name": "group_filter",
"name": "filter_criteria",
"required": false,
"description": "A SCIM filter expression to narrow down group results based on attributes.",
"description": "Defines a string-based filter to query specific SCIM groups in Airtable. Use SCIM filtering syntax to specify criteria.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Groups",
@ -89,7 +89,7 @@
"parameters": [
{
"name": "count",
"tool_parameter_name": "maximum_results",
"tool_parameter_name": "group_count",
"description": "",
"value_schema": {
"val_type": "number",
@ -107,7 +107,7 @@
},
{
"name": "filter",
"tool_parameter_name": "group_filter",
"tool_parameter_name": "filter_criteria",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "ListScimUsers",
"fully_qualified_name": "AirtableApi.ListScimUsers@0.1.0",
"description": "Retrieve a list of SCIM user objects.\n\nThis tool retrieves a list of users in the SCIM User format, following the SCIM specification. It's useful for managing user directories and data synchronization.",
"fully_qualified_name": "AirtableApi.ListScimUsers@2.0.0",
"description": "Retrieve a list of SCIM users from Airtable.\n\nUse this tool to get a list of users represented as SCIM User objects, following the SCIM specification for list responses.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "start_index",
"required": false,
"description": "The starting index for listing SCIM users. Must be a positive integer.",
"description": "The starting index for the list of SCIM users to retrieve. Use a positive integer to specify where to start listing from.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "startIndex"
},
{
"name": "max_number_of_users",
"name": "user_count_limit",
"required": false,
"description": "Specifies the maximum number of SCIM users to retrieve. This number determines how many user objects will be returned in the response.",
"description": "The maximum number of SCIM user objects to return in the response. This should be a positive integer.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
@ -40,9 +40,9 @@
"http_endpoint_parameter_name": "count"
},
{
"name": "user_filter_query",
"name": "user_filter",
"required": false,
"description": "A string query to filter SCIM users based on specific attributes, following SCIM filtering syntax.",
"description": "Apply a filter string to narrow down the list of SCIM users. Uses SCIM standard filtering syntax.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -89,13 +89,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Users",
@ -122,7 +122,7 @@
},
{
"name": "count",
"tool_parameter_name": "max_number_of_users",
"tool_parameter_name": "user_count_limit",
"description": "",
"value_schema": {
"val_type": "number",
@ -140,7 +140,7 @@
},
{
"name": "filter",
"tool_parameter_name": "user_filter_query",
"tool_parameter_name": "user_filter",
"description": "",
"value_schema": {
"val_type": "string",
@ -167,6 +167,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,204 @@
{
"name": "ListWebhookPayloads",
"fully_qualified_name": "AirtableApi.ListWebhookPayloads@2.0.0",
"description": "Retrieve update messages for a specified Airtable webhook.\n\nThis tool retrieves the update messages that a client can consume for a specific webhook. It should be called after a webhook ping is received. Using this tool will also extend the webhook's expiration by setting it to 7 days from the call.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "Identifier for the Airtable base from which to list webhook payloads.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "webhook_id",
"required": true,
"description": "The unique identifier for the webhook to retrieve update messages. This should be a string and should match the webhook set up in Airtable.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "webhookId"
},
{
"name": "pagination_cursor",
"required": false,
"description": "A numerical position indicating where to begin retrieving messages from the webhook payload list. Use this for pagination to continue from a previous list retrieval.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "cursor"
},
{
"name": "maximum_number_of_messages",
"required": false,
"description": "The maximum number of update messages to retrieve for the webhook.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "limit"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-webhook-payloads'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/bases/{baseId}/webhooks/{webhookId}/payloads",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "cursor",
"tool_parameter_name": "pagination_cursor",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "limit",
"tool_parameter_name": "maximum_number_of_messages",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "webhookId",
"tool_parameter_name": "webhook_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "ListWebhooksForBase",
"fully_qualified_name": "AirtableApi.ListWebhooksForBase@0.1.0",
"description": "List all webhooks for a specified base.\n\nFetches and lists all registered webhooks for a given base in Airtable, including their statuses. Requires read permissions.",
"fully_qualified_name": "AirtableApi.ListWebhooksForBase@2.0.0",
"description": "Retrieve registered webhooks and their statuses for a base.\n\nUse this tool to list all webhooks registered for a specific base, including their statuses. Requires read-level permissions.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"name": "base_identifier",
"required": true,
"description": "The unique identifier for the Airtable base to list webhooks for. Requires read permissions.",
"description": "The unique identifier for the base whose webhooks you want to list.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -59,13 +59,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/bases/{baseId}/webhooks",
@ -74,7 +74,7 @@
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_id",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
@ -101,6 +101,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "LogoutEnterpriseUser",
"fully_qualified_name": "AirtableApi.LogoutEnterpriseUser@0.1.0",
"description": "Log out an enterprise account user.\n\nThis tool logs out a user from an enterprise account, specifically for ELA and FLA enterprise accounts or managed claiming users. It should be used when there's a need to terminate an active session for such users.",
"fully_qualified_name": "AirtableApi.LogoutEnterpriseUser@2.0.0",
"description": "Logs out an enterprise account user from the system.\n\nThis tool logs out a user from an enterprise account, available only for ELA and FLA internal enterprise account users and managed enterprise users.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. Required for logging out the user.",
"description": "The ID of the enterprise account to log the user out from. Required for enterprise-level logout.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_id",
"name": "enterprise_user_id",
"required": true,
"description": "The unique identifier for the user to be logged out. This value is required to terminate their session.",
"description": "The unique identifier of the enterprise user to log out.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -42,7 +42,7 @@
{
"name": "logout_request_body",
"required": false,
"description": "JSON object containing the logout details for the user session.",
"description": "A JSON object containing necessary details to process the logout request.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
@ -89,13 +89,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/{userId}/logout",
@ -122,7 +122,7 @@
},
{
"name": "userId",
"tool_parameter_name": "user_id",
"tool_parameter_name": "enterprise_user_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -167,6 +167,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"properties\": {},\n \"required\": [],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,199 @@
{
"name": "ManageAirtableBlockInstallation",
"fully_qualified_name": "AirtableApi.ManageAirtableBlockInstallation@2.0.0",
"description": "Manages the installation state of an Airtable block.\n\nThis tool modifies the installation state of a specified block in a given Airtable base. It should be called when there is a need to update the status or settings of a block installation.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base where the block is installed. It is required to specify the base for the block installation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "block_installation_id",
"required": true,
"description": "The unique identifier for the block installation to be managed.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "blockInstallationId"
},
{
"name": "block_installation_state_request",
"required": false,
"description": "JSON object specifying the block installation state (enabled or disabled).",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"enabled",
"disabled"
],
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'manage-block-installation'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/blockInstallations/{blockInstallationId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "blockInstallationId",
"tool_parameter_name": "block_installation_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "block_installation_state_request",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"enabled",
"disabled"
],
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example Request\": {\n \"description\": \"Example Request\",\n \"summary\": \"Example Request\",\n \"value\": {\n \"state\": \"disabled\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"state\": {\n \"enum\": [\n \"enabled\",\n \"disabled\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"state\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,199 @@
{
"name": "ManageAirtableSharing",
"fully_qualified_name": "AirtableApi.ManageAirtableSharing@2.0.0",
"description": "Update and manage the share state of an Airtable base.\n\nUse this tool to modify the sharing configuration for a specific Airtable base. It's useful for changing user access or permissions associated with the base.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base to manage its share state.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "share_identifier",
"required": true,
"description": "The unique identifier for the share configuration to modify in Airtable. It specifies which share state needs to be managed.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "shareId"
},
{
"name": "share_state_request",
"required": false,
"description": "A JSON object specifying the sharing state ('enabled' or 'disabled') for an Airtable base.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"enabled",
"disabled"
],
"properties": null,
"inner_properties": null,
"description": "When _enabling_ a share a user is subject to\n[sharing restrictions](https://support.airtable.com/docs/workspace-sharing-restrictions).\nThese restrictions are not applicable when disabling a share."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'manage-share'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases.shares:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/shares/{shareId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "shareId",
"tool_parameter_name": "share_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "share_state_request",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"state": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"enabled",
"disabled"
],
"properties": null,
"inner_properties": null,
"description": "When _enabling_ a share a user is subject to\n[sharing restrictions](https://support.airtable.com/docs/workspace-sharing-restrictions).\nThese restrictions are not applicable when disabling a share."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example Request\": {\n \"description\": \"Example Request\",\n \"summary\": \"Example Request\",\n \"value\": {\n \"state\": \"disabled\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"state\": {\n \"description\": \"When _enabling_ a share a user is subject to\\n[sharing restrictions](https://support.airtable.com/docs/workspace-sharing-restrictions).\\nThese restrictions are not applicable when disabling a share.\",\n \"enum\": [\n \"enabled\",\n \"disabled\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"state\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,280 @@
{
"name": "ManageEnterpriseAccountUser",
"fully_qualified_name": "AirtableApi.ManageEnterpriseAccountUser@2.0.0",
"description": "Manage users in enterprise accounts.\n\nUse this tool to update details of users within an enterprise account. It is suitable for modifying user information associated with managed users.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. Required to manage users within the account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_id",
"required": true,
"description": "The unique identifier for the user to be managed within the enterprise account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userId"
},
{
"name": "update_user_email",
"required": false,
"description": "New email for the user. Ensure enterprise account owns both original and destination domains. Follow SSO steps if applicable.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Enterprise account must own both the original and destination email domains.\n\n*WARNING:* If SSO is required for your enterprise account, you must follow these steps precisely to\navoid locking the end user out of their account or creating duplicate accounts.\n\n - Use this API to update the user's email to a new value (this effectively logs the user out)\n - Use your SSO provider's (e.g. Okta's) admin panel to update the user's email to the new value\n - Tell the user to log into Airtable with the new email"
},
"inferrable": true,
"http_endpoint_parameter_name": "email"
},
{
"name": "user_first_name",
"required": false,
"description": "The new first name of the user in the enterprise account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "firstName"
},
{
"name": "user_last_name",
"required": false,
"description": "The last name of the user to be updated in the enterprise account.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "lastName"
},
{
"name": "user_state",
"required": false,
"description": "Specify the user's state as 'provisioned' or 'deactivated'. Only applicable for managed users.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"provisioned",
"deactivated"
],
"properties": null,
"inner_properties": null,
"description": "[provisioned](/api/org-management-glossary#provisioned-user) | [deactivated](/api/org-management-glossary#deactivated-user)\nCan only change the state of [managed](/api/org-management-glossary#managed-user) users."
},
"inferrable": true,
"http_endpoint_parameter_name": "state"
}
]
},
"output": {
"description": "Response from the API endpoint 'manage-user'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/{userId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userId",
"tool_parameter_name": "user_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "email",
"tool_parameter_name": "update_user_email",
"description": "Enterprise account must own both the original and destination email domains.\n\n*WARNING:* If SSO is required for your enterprise account, you must follow these steps precisely to\navoid locking the end user out of their account or creating duplicate accounts.\n\n - Use this API to update the user's email to a new value (this effectively logs the user out)\n - Use your SSO provider's (e.g. Okta's) admin panel to update the user's email to the new value\n - Tell the user to log into Airtable with the new email",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Enterprise account must own both the original and destination email domains.\n\n*WARNING:* If SSO is required for your enterprise account, you must follow these steps precisely to\navoid locking the end user out of their account or creating duplicate accounts.\n\n - Use this API to update the user's email to a new value (this effectively logs the user out)\n - Use your SSO provider's (e.g. Okta's) admin panel to update the user's email to the new value\n - Tell the user to log into Airtable with the new email"
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "firstName",
"tool_parameter_name": "user_first_name",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "lastName",
"tool_parameter_name": "user_last_name",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "state",
"tool_parameter_name": "user_state",
"description": "[provisioned](/api/org-management-glossary#provisioned-user) | [deactivated](/api/org-management-glossary#deactivated-user)\nCan only change the state of [managed](/api/org-management-glossary#managed-user) users.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"provisioned",
"deactivated"
],
"properties": null,
"inner_properties": null,
"description": "[provisioned](/api/org-management-glossary#provisioned-user) | [deactivated](/api/org-management-glossary#deactivated-user)\nCan only change the state of [managed](/api/org-management-glossary#managed-user) users."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success\": {\n \"description\": \"Success request\",\n \"summary\": \"Success\",\n \"value\": {\n \"email\": \"foo@bar.com\",\n \"firstName\": \"Foo\",\n \"lastName\": \"Baz\",\n \"state\": \"provisioned\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"email\": {\n \"description\": \"Enterprise account must own both the original and destination email domains.\\n\\n*WARNING:* If SSO is required for your enterprise account, you must follow these steps precisely to\\navoid locking the end user out of their account or creating duplicate accounts.\\n\\n - Use this API to update the user's email to a new value (this effectively logs the user out)\\n - Use your SSO provider's (e.g. Okta's) admin panel to update the user's email to the new value\\n - Tell the user to log into Airtable with the new email\",\n \"type\": \"string\"\n },\n \"firstName\": {\n \"type\": \"string\"\n },\n \"lastName\": {\n \"type\": \"string\"\n },\n \"state\": {\n \"description\": \"[provisioned](/api/org-management-glossary#provisioned-user) | [deactivated](/api/org-management-glossary#deactivated-user)\\nCan only change the state of [managed](/api/org-management-glossary#managed-user) users.\",\n \"enum\": [\n \"provisioned\",\n \"deactivated\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,258 @@
{
"name": "ModifyAirtableEntry",
"fully_qualified_name": "AirtableApi.ModifyAirtableEntry@2.0.0",
"description": "Update a specific record in an Airtable table.\n\nThis tool updates a single record in an Airtable table. Only specified fields are updated, leaving others unchanged. Use table IDs to avoid modifying requests when table names change. Automatic data conversion can be enabled with the typecast parameter for better integration with third-party data sources.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier for the Airtable base. This specifies which base the record belongs to.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_identifier",
"required": true,
"description": "The unique identifier or name of the Airtable table where the record resides. Prefer using table IDs to avoid changes when table names are updated.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "record_identifier",
"required": true,
"description": "Unique identifier for the Airtable record to update.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordId"
},
{
"name": "update_fields_data",
"required": false,
"description": "JSON object containing fields to update, keyed by field name or ID. Includes 'typecast' for automatic data conversion and 'returnFieldsByFieldId' to key by field ID.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"returnFieldsByFieldId": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional boolean value that lets you return field objects keyed by the field id.\n\nThis defaults to `false`, which returns field objects where the key is the field name."
},
"typecast": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The Airtable API will perform best-effort automatic data conversion from string values\nif the typecast parameter is passed in. Automatic conversion is disabled by default to\nensure data integrity, but it may be helpful for integrating with 3rd party data sources."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-record-put'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.records:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}",
"http_method": "PUT",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordId",
"tool_parameter_name": "record_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "update_fields_data",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"returnFieldsByFieldId": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional boolean value that lets you return field objects keyed by the field id.\n\nThis defaults to `false`, which returns field objects where the key is the field name."
},
"typecast": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The Airtable API will perform best-effort automatic data conversion from string values\nif the typecast parameter is passed in. Automatic conversion is disabled by default to\nensure data integrity, but it may be helpful for integrating with 3rd party data sources."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response patch\": {\n \"description\": \"Success Response Patch\",\n \"summary\": \"Success response patch\",\n \"value\": {\n \"fields\": {\n \"Visited\": true\n }\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"fields\": {\n \"additionalProperties\": {},\n \"type\": \"object\"\n },\n \"returnFieldsByFieldId\": {\n \"description\": \"An optional boolean value that lets you return field objects keyed by the field id.\\n\\nThis defaults to `false`, which returns field objects where the key is the field name.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ],\n \"x-airtable-hide-null\": true\n },\n \"typecast\": {\n \"description\": \"The Airtable API will perform best-effort automatic data conversion from string values\\nif the typecast parameter is passed in. Automatic conversion is disabled by default to\\nensure data integrity, but it may be helpful for integrating with 3rd party data sources.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ],\n \"x-airtable-hide-null\": true\n }\n },\n \"required\": [\n \"fields\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,192 @@
{
"name": "MoveAirtableBase",
"fully_qualified_name": "AirtableApi.MoveAirtableBase@2.0.0",
"description": "Move a base between Airtable workspaces.\n\nUse this tool to move a base from one workspace to another within the same Airtable enterprise account.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "target_workspace_id",
"required": true,
"description": "The ID of the target workspace where the base will be moved. It should be a valid string ID of an existing workspace within the same Airtable enterprise.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "workspaceId"
},
{
"name": "move_base_request_body",
"required": false,
"description": "A JSON object containing the base ID, target workspace ID, and optional target index for moving a base.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"baseId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the base to be moved"
},
"targetIndex": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The desired index for the base in the target workspace's base order (optional).\nIf provided, targetIndex must be a number between 0 (beginning of the list) and the number of bases\nin the target workspace (end of the list). If targetIndex is not provided,\nthe base will be moved to the end of the list of bases in the target workspace."
},
"targetWorkspaceId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the target workspace of the move. I.e. the workspace that the base will\nbelong to once the move is complete. The target workspace must be in the same enterprise account as the source workspace."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'move-base'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}/moveBase",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "workspaceId",
"tool_parameter_name": "target_workspace_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "move_base_request_body",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"baseId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the base to be moved"
},
"targetIndex": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The desired index for the base in the target workspace's base order (optional).\nIf provided, targetIndex must be a number between 0 (beginning of the list) and the number of bases\nin the target workspace (end of the list). If targetIndex is not provided,\nthe base will be moved to the end of the list of bases in the target workspace."
},
"targetWorkspaceId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the target workspace of the move. I.e. the workspace that the base will\nbelong to once the move is complete. The target workspace must be in the same enterprise account as the source workspace."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example request\": {\n \"description\": \"Example Request\",\n \"summary\": \"Example request\",\n \"value\": {\n \"baseId\": \"appLkNDICXNqxSDhG\",\n \"targetIndex\": 0,\n \"targetWorkspaceId\": \"wspmhESAta6clCCwF\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"baseId\": {\n \"description\": \"ID of the base to be moved\",\n \"type\": \"string\"\n },\n \"targetIndex\": {\n \"description\": \"The desired index for the base in the target workspace's base order (optional).\\nIf provided, targetIndex must be a number between 0 (beginning of the list) and the number of bases\\nin the target workspace (end of the list). If targetIndex is not provided,\\nthe base will be moved to the end of the list of bases in the target workspace.\",\n \"type\": \"number\"\n },\n \"targetWorkspaceId\": {\n \"description\": \"ID of the target workspace of the move. I.e. the workspace that the base will\\nbelong to once the move is complete. The target workspace must be in the same enterprise account as the source workspace.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"baseId\",\n \"targetWorkspaceId\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,192 @@
{
"name": "MoveWorkspacesBetweenEnterpriseAccounts",
"fully_qualified_name": "AirtableApi.MoveWorkspacesBetweenEnterpriseAccounts@2.0.0",
"description": "Move workspaces between enterprise accounts within the same organization.\n\nUse this tool to batch move workspaces from one enterprise account to another within the same organization, provided the Enterprise Hub feature is enabled. Note that non-org unit collaborators might be removed if the target account's invite settings are restricted.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier of the enterprise account to which workspaces are being moved. Ensure it belongs to the same organization.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "workspace_move_request_body",
"required": false,
"description": "JSON object containing 'replacementOwnerId' (optional, if necessary for ownership), 'targetEnterpriseAccountId' (ID of the target enterprise account), and 'workspaceIds' (list of workspace IDs to move, up to 100).",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"replacementOwnerId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If the target enterprise account has the invites settings restricted to org unit members, all non-member\ncollaborators will be removed when the workspace are moved. If any workspace only has non-member owners, you must specify\na replacementOwnerId to be added as the new owner of such workspaces. If no workspace has only non-member owners, replaceOwnerId\nis optional and will be ignored if provided."
},
"targetEnterpriseAccountId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the target enterprise account of the move. The target enterprise account must be in the same Hub-enabled\norganization as the source enterprise account, and you must have admin rights over the target enterprise account."
},
"workspaceIds": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the workspaces to be moved. Up to 100 workspaceIds can be provided."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'move-workspaces'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/moveWorkspaces",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "workspace_move_request_body",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"replacementOwnerId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If the target enterprise account has the invites settings restricted to org unit members, all non-member\ncollaborators will be removed when the workspace are moved. If any workspace only has non-member owners, you must specify\na replacementOwnerId to be added as the new owner of such workspaces. If no workspace has only non-member owners, replaceOwnerId\nis optional and will be ignored if provided."
},
"targetEnterpriseAccountId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the target enterprise account of the move. The target enterprise account must be in the same Hub-enabled\norganization as the source enterprise account, and you must have admin rights over the target enterprise account."
},
"workspaceIds": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "ID of the workspaces to be moved. Up to 100 workspaceIds can be provided."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"targetEnterpriseAccountId\": \"entUBq2RGdihxl3vU\",\n \"workspaceIds\": [\n \"wspmhESAta6clCCwF\",\n \"wspHvvm4dAktsStZH\",\n \"wspHvvm4dAktsStZH\",\n \"wspgAeR3b03M3tSSy\",\n \"wsp4mAKZgXB0vBqU2\"\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"replacementOwnerId\": {\n \"description\": \"If the target enterprise account has the invites settings restricted to org unit members, all non-member\\ncollaborators will be removed when the workspace are moved. If any workspace only has non-member owners, you must specify\\na replacementOwnerId to be added as the new owner of such workspaces. If no workspace has only non-member owners, replaceOwnerId\\nis optional and will be ignored if provided.\",\n \"type\": \"string\"\n },\n \"targetEnterpriseAccountId\": {\n \"description\": \"ID of the target enterprise account of the move. The target enterprise account must be in the same Hub-enabled\\norganization as the source enterprise account, and you must have admin rights over the target enterprise account.\",\n \"type\": \"string\"\n },\n \"workspaceIds\": {\n \"description\": \"ID of the workspaces to be moved. Up to 100 workspaceIds can be provided.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"workspaceIds\",\n \"targetEnterpriseAccountId\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,274 @@
{
"name": "ReadHyperdbTableRecords",
"fully_qualified_name": "AirtableApi.ReadHyperdbTableRecords@2.0.0",
"description": "Retrieve records from a specified HyperDB table.\n\nUse this tool to fetch records from a HyperDB table by specifying the enterprise account ID and data table ID. Ideal for accessing or reviewing data stored in HyperDB tables.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. Required to access records from the specified HyperDB table.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "data_table_id",
"required": true,
"description": "The identifier of the HyperDB table from which records are to be retrieved. It is required to specify the correct table ID to access the corresponding data.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "dataTableId"
},
{
"name": "pagination_cursor",
"required": false,
"description": "A string representing the position within the dataset to start retrieving records from. Use for paginated data retrieval.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "cursor"
},
{
"name": "fields_to_retrieve",
"required": false,
"description": "List of field names to retrieve from the HyperDB table records. Specify as an array of strings.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "fields"
},
{
"name": "maximum_records_to_retrieve",
"required": false,
"description": "The maximum number of records to retrieve from the HyperDB table. Specify an integer value to limit the number of records returned.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "maxRecords"
},
{
"name": "primary_keys_to_retrieve",
"required": false,
"description": "An array of primary key strings to specify which records to retrieve from the HyperDB table.",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "primaryKeys"
}
]
},
"output": {
"description": "Response from the API endpoint 'hyperdb-table-read-records'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"hyperDB.records:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{enterpriseAccountId}/{dataTableId}/getRecords",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "dataTableId",
"tool_parameter_name": "data_table_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "cursor",
"tool_parameter_name": "pagination_cursor",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "fields",
"tool_parameter_name": "fields_to_retrieve",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "maxRecords",
"tool_parameter_name": "maximum_records_to_retrieve",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "primaryKeys",
"tool_parameter_name": "primary_keys_to_retrieve",
"description": "",
"value_schema": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Filtering on primary key\": {\n \"description\": \"Simple filtering on primary key\",\n \"summary\": \"Filtering on primary key\",\n \"value\": {\n \"primaryKeys\": [\n \"483\",\n \"484\",\n \"99294934924299\"\n ]\n }\n },\n \"Querying all records - first request\": {\n \"description\": \"Example of how to query all records.\",\n \"summary\": \"Querying all records - first request\",\n \"value\": {}\n },\n \"Querying all records - second request using cursor\": {\n \"description\": \"Example of how to query all records using a cursor returned in a previous request\",\n \"summary\": \"Querying all records - second request using cursor\",\n \"value\": {\n \"cursor\": \"25k49x\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"cursor\": {\n \"type\": \"string\"\n },\n \"fields\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"maxRecords\": {\n \"type\": \"number\"\n },\n \"primaryKeys\": {\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,175 @@
{
"name": "RefreshWebhookLifespan",
"fully_qualified_name": "AirtableApi.RefreshWebhookLifespan@2.0.0",
"description": "Extend the expiration time of an active webhook.\n\nUse this tool to extend the life of an active webhook in Airtable. The new expiration time will be set to 7 days after the refresh time. This operation requires creator-level permissions and is applicable only to webhooks with an expiration time.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"required": true,
"description": "The unique identifier for the Airtable base containing the webhook.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "webhook_id",
"required": true,
"description": "The unique identifier of the webhook to extend. Ensure it is an active webhook with an expiration.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "webhookId"
},
{
"name": "webhook_request_body",
"required": false,
"description": "JSON payload required for refreshing the webhook. Include necessary fields per API documentation.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'refresh-a-webhook'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"webhook:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/bases/{baseId}/webhooks/{webhookId}/refresh",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "webhookId",
"tool_parameter_name": "webhook_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "webhook_request_body",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"properties\": {},\n \"required\": [],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -1,18 +1,18 @@
{
"name": "RemoveBaseCollaborator",
"fully_qualified_name": "AirtableApi.RemoveBaseCollaborator@0.1.0",
"description": "Remove a collaborator from a specific Airtable base.\n\nUse this tool to remove a user or group from collaboration on an Airtable base. It should be called when you need to manage access and permissions of collaborators.",
"fully_qualified_name": "AirtableApi.RemoveBaseCollaborator@2.0.0",
"description": "Remove a collaborator from a base.\n\nUse this tool to delete a collaborator from a specific base in Airtable. It should be called when you want to remove access for a user or group to a base.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"name": "base_id",
"required": true,
"description": "The unique identifier of the Airtable base from which the collaborator will be removed. It is expected to be a string.",
"description": "The unique identifier for the base from which the collaborator will be removed. This is a required field.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -27,7 +27,7 @@
{
"name": "collaborator_id",
"required": true,
"description": "The ID of the user or group to be removed from the Airtable base.",
"description": "The unique identifier for the user or group to be removed from the base.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/collaborators/{userOrGroupId}",
@ -89,7 +89,7 @@
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,175 @@
{
"name": "RemoveInterfaceCollaborator",
"fully_qualified_name": "AirtableApi.RemoveInterfaceCollaborator@2.0.0",
"description": "Remove a collaborator from an interface.\n\nUse this tool to delete an interface collaborator. Base collaborator access is needed to remove others, but it can also be used for self-removal with interface-only access.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier for the Airtable base. This is required to specify which base the collaborator will be removed from.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "interface_page_bundle_id",
"required": true,
"description": "The ID of the page bundle within the interface from which the collaborator is being removed.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageBundleId"
},
{
"name": "collaborator_id",
"required": true,
"description": "The ID of the user or group to be removed as an interface collaborator. Must be a valid identifier.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userOrGroupId"
}
]
},
"output": {
"description": "Response from the API endpoint 'delete-interface-collaborator'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/interfaces/{pageBundleId}/collaborators/{userOrGroupId}",
"http_method": "DELETE",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageBundleId",
"tool_parameter_name": "interface_page_bundle_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userOrGroupId",
"tool_parameter_name": "collaborator_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,225 @@
{
"name": "RemoveUserFromEnterprise",
"fully_qualified_name": "AirtableApi.RemoveUserFromEnterprise@2.0.0",
"description": "Unshare a user from all enterprise assets and revoke admin access.\n\nThis tool removes a user's access from all enterprise workspaces, bases, interfaces, and user groups. It also revokes admin access if applicable. It returns lists detailing the unsharing and sharing actions that were executed.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The ID of the enterprise account from which the user will be removed. Required to specify the enterprise context for user unsharing.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_id",
"required": true,
"description": "The unique identifier of the user to be removed from the enterprise. It is a required string value.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userId"
},
{
"name": "removal_settings",
"required": false,
"description": "JSON object with options: 'isDryRun' (simulate removal), 'removeFromDescendants' (remove from descendant accounts), 'replacementOwnerId' (ID for new owner if user is sole owner).",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"isDryRun": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"removeFromDescendants": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If true, removes the user from descendant enterprise accounts as well.\nOnly enterprise accounts with the Enterprise Hub feature enabled have descendant enterprise accounts."
},
"replacementOwnerId": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If the user is the sole owner of any workspaces, you must specify a\nreplacementOwnerId to be added as the new owner of such workspaces. If the\nuser is not the sole owner of any workspaces, replacementOwnerId is optional\nand will be ignored if provided."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'remove-user-from-enterprise'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/{userId}/remove",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userId",
"tool_parameter_name": "user_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "removal_settings",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"isDryRun": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"removeFromDescendants": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If true, removes the user from descendant enterprise accounts as well.\nOnly enterprise accounts with the Enterprise Hub feature enabled have descendant enterprise accounts."
},
"replacementOwnerId": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If the user is the sole owner of any workspaces, you must specify a\nreplacementOwnerId to be added as the new owner of such workspaces. If the\nuser is not the sole owner of any workspaces, replacementOwnerId is optional\nand will be ignored if provided."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success Response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success Response\",\n \"value\": {\n \"replacementOwnerId\": \"usrL2PNC5o3H4lBEi\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"isDryRun\": {\n \"type\": [\n \"boolean\",\n \"null\"\n ],\n \"x-airtable-hide-null\": true\n },\n \"removeFromDescendants\": {\n \"description\": \"If true, removes the user from descendant enterprise accounts as well.\\nOnly enterprise accounts with the Enterprise Hub feature enabled have descendant enterprise accounts.\",\n \"type\": \"boolean\"\n },\n \"replacementOwnerId\": {\n \"anyOf\": [\n {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"description\": \"If the user is the sole owner of any workspaces, you must specify a\\nreplacementOwnerId to be added as the new owner of such workspaces. If the\\nuser is not the sole owner of any workspaces, replacementOwnerId is optional\\nand will be ignored if provided.\",\n \"x-airtable-hide-null\": true\n }\n },\n \"required\": [],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -1,18 +1,18 @@
{
"name": "RemoveWorkspaceCollaborator",
"fully_qualified_name": "AirtableApi.RemoveWorkspaceCollaborator@0.1.0",
"description": "Remove a collaborator from a workspace.\n\nCall this tool to delete a collaborator from an Airtable workspace, identified by workspace and user or group IDs.",
"fully_qualified_name": "AirtableApi.RemoveWorkspaceCollaborator@2.0.0",
"description": "Remove a collaborator from an Airtable workspace.\n\nUse this tool to remove a collaborator, identified by user or group ID, from a specified Airtable workspace.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "0.1.0"
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_id",
"required": true,
"description": "The unique identifier of the workspace from which the collaborator will be removed.",
"description": "The unique identifier of the Airtable workspace from which to remove a collaborator.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -25,9 +25,9 @@
"http_endpoint_parameter_name": "workspaceId"
},
{
"name": "user_or_group_id",
"name": "collaborator_identifier",
"required": true,
"description": "The ID of the user or group to remove from the workspace. It must be a valid string identifier.",
"description": "The ID of the user or group to be removed from the workspace.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
@ -74,13 +74,13 @@
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.0.0",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.0.0",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}/collaborators/{userOrGroupId}",
@ -107,7 +107,7 @@
},
{
"name": "userOrGroupId",
"tool_parameter_name": "user_or_group_id",
"tool_parameter_name": "collaborator_identifier",
"description": "",
"value_schema": {
"val_type": "string",
@ -134,6 +134,9 @@
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
]
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,142 @@
{
"name": "RetrieveAuditLog",
"fully_qualified_name": "AirtableApi.RetrieveAuditLog@2.0.0",
"description": "Retrieve a specific audit log request.\n\nFetches details of a specified audit log request using the enterprise account and audit log task IDs. This tool is not recommended for new use cases; consider using the audit log events API instead.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. This ID is required to retrieve the specific audit log request.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "audit_log_task_id",
"required": true,
"description": "The unique identifier for the specific audit log task to retrieve. This is required to fetch the log details.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAuditLogTaskId"
}
]
},
"output": {
"description": "Response from the API endpoint 'get-audit-log-request'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.auditLogs:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/auditLogs/{enterpriseAuditLogTaskId}",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAuditLogTaskId",
"tool_parameter_name": "audit_log_task_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,175 @@
{
"name": "RetrieveAuditLogRequests",
"fully_qualified_name": "AirtableApi.RetrieveAuditLogRequests@2.0.0",
"description": "Retrieve all audit log requests for an enterprise account.\n\nThis tool retrieves all the audit log requests for a given enterprise account. It's meant for accessing historical log records. Note that using this API is discouraged for new use cases; consider using the audit log events API instead.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account to retrieve audit log requests for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "audit_log_page_size",
"required": false,
"description": "Specify the number of audit log requests to return per page. Use this to control pagination.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageSize"
},
{
"name": "pagination_offset",
"required": false,
"description": "A number indicating the starting point for retrieving audit log requests. Used for pagination.",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "offset"
}
]
},
"output": {
"description": "Response from the API endpoint 'list-audit-log-requests'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.auditLogs:read"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/auditLogs",
"http_method": "GET",
"headers": {},
"parameters": [
{
"name": "pageSize",
"tool_parameter_name": "audit_log_page_size",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "offset",
"tool_parameter_name": "pagination_offset",
"description": "",
"value_schema": {
"val_type": "number",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "query",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,70 @@
{
"name": "RetrieveUserIdAndScopes",
"fully_qualified_name": "AirtableApi.RetrieveUserIdAndScopes@2.0.0",
"description": "Retrieve user's ID, associated scopes, and email if available.\n\nThis tool retrieves the user's ID and the associated scopes with the OAuth token used. If the token has the `user.email:read` scope, the tool also returns the user's email.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": []
},
"output": {
"description": "Response from the API endpoint 'get-user-id-scopes'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/whoami",
"http_method": "GET",
"headers": {},
"parameters": [],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": null,
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,194 @@
{
"name": "RevokeAdminAccess",
"fully_qualified_name": "AirtableApi.RevokeAdminAccess@2.0.0",
"description": "Revoke admin access from specified users.\n\nUse this tool to revoke admin access from users by providing either their user ID or email. Only directly assigned admin access can be revoked. If both ID and email are provided, only the ID is used. Errors for unprocessed users are included in the response.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The unique identifier for the enterprise account. Required to target the specific account for admin access revocation.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "user_access_details",
"required": false,
"description": "A JSON object specifying users to revoke access from, includes their `id` or `email`. If both are provided for a user, only the `id` is used.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'revoke-admin-access'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.user:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/enterpriseAccounts/{enterpriseAccountId}/users/revokeAdminAccess",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "user_access_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"users": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"email": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"id": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A user ID"
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"users\": [\n {\n \"id\": \"usrL2PNC5o3H4lBEi\"\n },\n {\n \"email\": \"foo@bar.com\"\n },\n {\n \"email\": \"bam@bam.com\"\n },\n {\n \"id\": \"usrsOEchC9xuwRgKk\"\n },\n {\n \"email\": \"foo@bam.com\"\n }\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"users\": {\n \"items\": {\n \"properties\": {\n \"email\": {\n \"type\": \"string\"\n },\n \"id\": {\n \"description\": \"A user ID\",\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"users\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,193 @@
{
"name": "ToggleWebhookNotifications",
"fully_qualified_name": "AirtableApi.ToggleWebhookNotifications@2.0.0",
"description": "Enable or disable webhook notification pings.\n\nUse this tool to enable or disable notification pings for a specific webhook in Airtable. Requires creator-level permissions.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base. This specifies which database to target for enabling or disabling webhook notifications.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "webhook_id",
"required": true,
"description": "The unique identifier for the webhook to be modified. Required for specifying which webhook's notifications you want to enable or disable.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "webhookId"
},
{
"name": "webhook_notification_settings",
"required": false,
"description": "A JSON object to enable (true) or disable (false) webhook notification pings.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"enable": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'enable-disable-webhook-notifications'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"webhook:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/bases/{baseId}/webhooks/{webhookId}/enableNotifications",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "webhookId",
"tool_parameter_name": "webhook_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "webhook_notification_settings",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"enable": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example request\": {\n \"description\": \"Example request\",\n \"summary\": \"Example request\",\n \"value\": {\n \"enable\": true\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"enable\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"enable\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,241 @@
{
"name": "UpdateAirtableFieldDetails",
"fully_qualified_name": "AirtableApi.UpdateAirtableFieldDetails@2.0.0",
"description": "Updates the name or description of an Airtable field.\n\nThis tool updates the name and/or description of a specified field in an Airtable base. It requires at least one of the name or description to be provided. Use this when you need to change field metadata in Airtable.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique ID of the Airtable base containing the field to update.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "airtable_table_id",
"required": true,
"description": "The ID of the table in which the field's metadata is to be updated.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableId"
},
{
"name": "field_column_id",
"required": true,
"description": "The unique identifier for the field (column) to be updated in the Airtable base.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "columnId"
},
{
"name": "new_field_description",
"required": false,
"description": "The new description for the field. Optional, max 20,000 characters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new description for the field (optional). If present, must be a string no longer than 20,000 characters."
},
"inferrable": true,
"http_endpoint_parameter_name": "description"
},
{
"name": "new_field_name",
"required": false,
"description": "The new name for the field in Airtable. This is optional but must be provided if no new description is given.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new name for the field (optional)."
},
"inferrable": true,
"http_endpoint_parameter_name": "name"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-field'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"schema.bases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/tables/{tableId}/fields/{columnId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableId",
"tool_parameter_name": "airtable_table_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "columnId",
"tool_parameter_name": "field_column_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "description",
"tool_parameter_name": "new_field_description",
"description": "The new description for the field (optional). If present, must be a string no longer than 20,000 characters.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new description for the field (optional). If present, must be a string no longer than 20,000 characters."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "name",
"tool_parameter_name": "new_field_name",
"description": "The new name for the field (optional).",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new name for the field (optional)."
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success Response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success Response\",\n \"value\": {\n \"description\": \"I was changed!\",\n \"name\": \"Apartments (revised)\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"description\": {\n \"description\": \"The new description for the field (optional). If present, must be a string no longer than 20,000 characters.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The new name for the field (optional).\",\n \"type\": \"string\"\n }\n },\n \"required\": [],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,258 @@
{
"name": "UpdateAirtableRecord",
"fully_qualified_name": "AirtableApi.UpdateAirtableRecord@2.0.0",
"description": "Update a single Airtable record with specified fields.\n\nThis tool updates a single record in Airtable using either table names or IDs. Use it when you need to modify specific fields of a record without altering the rest. Supports automatic data conversion with the typecast parameter.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_id",
"required": true,
"description": "The unique identifier of the Airtable base where the record exists. This ID is required to specify which base to update.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_id_or_name",
"required": true,
"description": "The identifier or name of the Airtable table where the record resides. Using table IDs is recommended for stability.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "airtable_record_id",
"required": true,
"description": "The unique identifier for the Airtable record you want to update. It is required to specify which record to modify.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordId"
},
{
"name": "update_fields_payload",
"required": false,
"description": "JSON object containing the record's fields to update. Include 'fields', 'returnFieldsByFieldId', and 'typecast' options if needed.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"returnFieldsByFieldId": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional boolean value that lets you return field objects keyed by the field id.\n\nThis defaults to `false`, which returns field objects where the key is the field name."
},
"typecast": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The Airtable API will perform best-effort automatic data conversion from string values\nif the typecast parameter is passed in. Automatic conversion is disabled by default to\nensure data integrity, but it may be helpful for integrating with 3rd party data sources."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-record'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.records:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_id_or_name",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordId",
"tool_parameter_name": "airtable_record_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "update_fields_payload",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"returnFieldsByFieldId": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "An optional boolean value that lets you return field objects keyed by the field id.\n\nThis defaults to `false`, which returns field objects where the key is the field name."
},
"typecast": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The Airtable API will perform best-effort automatic data conversion from string values\nif the typecast parameter is passed in. Automatic conversion is disabled by default to\nensure data integrity, but it may be helpful for integrating with 3rd party data sources."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response post\": {\n \"description\": \"Success Response Post\",\n \"summary\": \"Success response post\",\n \"value\": {\n \"fields\": {\n \"Address\": \"1 Ferry Building\",\n \"Name\": \"Ferry Building\",\n \"Visited\": true\n }\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"fields\": {\n \"additionalProperties\": {},\n \"type\": \"object\"\n },\n \"returnFieldsByFieldId\": {\n \"description\": \"An optional boolean value that lets you return field objects keyed by the field id.\\n\\nThis defaults to `false`, which returns field objects where the key is the field name.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ],\n \"x-airtable-hide-null\": true\n },\n \"typecast\": {\n \"description\": \"The Airtable API will perform best-effort automatic data conversion from string values\\nif the typecast parameter is passed in. Automatic conversion is disabled by default to\\nensure data integrity, but it may be helpful for integrating with 3rd party data sources.\",\n \"type\": [\n \"boolean\",\n \"null\"\n ],\n \"x-airtable-hide-null\": true\n }\n },\n \"required\": [\n \"fields\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,363 @@
{
"name": "UpdateAirtableTable",
"fully_qualified_name": "AirtableApi.UpdateAirtableTable@2.0.0",
"description": "Update the properties of an Airtable table.\n\nUse this tool to update the name, description, or date dependency settings of a specific Airtable table identified by its base ID and table ID or name.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier for the Airtable base containing the table to update.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_id_or_name",
"required": true,
"description": "The identifier or name of the table to update in Airtable.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "table_update_request_body",
"required": false,
"description": "JSON object containing the new properties for the table, such as name, description, and date dependency settings.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"dateDependencySettings": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"durationFieldId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Must be an editable number field with unit in days."
},
"endDateFieldId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Must be an editable Date field."
},
"holidays": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Set of holidays dates to skip when recalculating. Each date should be ISO-formatted.\nHas no effect if shouldSkipWeekendsAndHolidays is false."
},
"isEnabled": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the date dependency settings are enabled."
},
"predecessorFieldId": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If present, must be an editable linked record field pointing to the same table."
},
"reschedulingMode": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"flexible",
"fixed",
"none"
],
"properties": null,
"inner_properties": null,
"description": "Determines how tasks are rescheduled relative to their predecessors.\n[See support article](https://support.airtable.com/docs/date-dependencies-in-airtable#supported-date-dependency-behavior-in-airtable) for more."
},
"shouldSkipWeekendsAndHolidays": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether to skip weekends and holidays when recalculating."
},
"startDateFieldId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Must be an editable Date field."
}
},
"inner_properties": null,
"description": "Configuration for a table's date dependency settings."
},
"description": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new description for the table (optional). If present, must be a string no longer than 20,000 characters."
},
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new name for the table (optional)."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-table'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"schema.bases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/tables/{tableIdOrName}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_id_or_name",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "table_update_request_body",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"dateDependencySettings": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"durationFieldId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Must be an editable number field with unit in days."
},
"endDateFieldId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Must be an editable Date field."
},
"holidays": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Set of holidays dates to skip when recalculating. Each date should be ISO-formatted.\nHas no effect if shouldSkipWeekendsAndHolidays is false."
},
"isEnabled": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether the date dependency settings are enabled."
},
"predecessorFieldId": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "If present, must be an editable linked record field pointing to the same table."
},
"reschedulingMode": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"flexible",
"fixed",
"none"
],
"properties": null,
"inner_properties": null,
"description": "Determines how tasks are rescheduled relative to their predecessors.\n[See support article](https://support.airtable.com/docs/date-dependencies-in-airtable#supported-date-dependency-behavior-in-airtable) for more."
},
"shouldSkipWeekendsAndHolidays": {
"val_type": "boolean",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Whether to skip weekends and holidays when recalculating."
},
"startDateFieldId": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Must be an editable Date field."
}
},
"inner_properties": null,
"description": "Configuration for a table's date dependency settings."
},
"description": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new description for the table (optional). If present, must be a string no longer than 20,000 characters."
},
"name": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The new name for the table (optional)."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"description\": \"I was changed!\",\n \"name\": \"Apartments (revised)\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"dateDependencySettings\": {\n \"description\": \"Configuration for a table's date dependency settings.\",\n \"properties\": {\n \"durationFieldId\": {\n \"description\": \"Must be an editable number field with unit in days.\",\n \"type\": \"string\"\n },\n \"endDateFieldId\": {\n \"description\": \"Must be an editable Date field.\",\n \"type\": \"string\"\n },\n \"holidays\": {\n \"description\": \"Set of holidays dates to skip when recalculating. Each date should be ISO-formatted.\\nHas no effect if shouldSkipWeekendsAndHolidays is false.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n },\n \"isEnabled\": {\n \"description\": \"Whether the date dependency settings are enabled.\",\n \"type\": \"boolean\"\n },\n \"predecessorFieldId\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"description\": \"If present, must be an editable linked record field pointing to the same table.\"\n },\n \"reschedulingMode\": {\n \"description\": \"Determines how tasks are rescheduled relative to their predecessors.\\n[See support article](https://support.airtable.com/docs/date-dependencies-in-airtable#supported-date-dependency-behavior-in-airtable) for more.\",\n \"enum\": [\n \"flexible\",\n \"fixed\",\n \"none\"\n ],\n \"type\": \"string\"\n },\n \"shouldSkipWeekendsAndHolidays\": {\n \"description\": \"Whether to skip weekends and holidays when recalculating.\",\n \"type\": \"boolean\"\n },\n \"startDateFieldId\": {\n \"description\": \"Must be an editable Date field.\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"startDateFieldId\",\n \"endDateFieldId\",\n \"durationFieldId\",\n \"predecessorFieldId\",\n \"isEnabled\",\n \"shouldSkipWeekendsAndHolidays\",\n \"holidays\",\n \"reschedulingMode\"\n ],\n \"type\": \"object\",\n \"x-airtable-name\": \"Date Dependency Settings\"\n },\n \"description\": {\n \"description\": \"The new description for the table (optional). If present, must be a string no longer than 20,000 characters.\",\n \"type\": \"string\"\n },\n \"name\": {\n \"description\": \"The new name for the table (optional).\",\n \"type\": \"string\"\n }\n },\n \"required\": [],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,203 @@
{
"name": "UpdateCollaboratorPermission",
"fully_qualified_name": "AirtableApi.UpdateCollaboratorPermission@2.0.0",
"description": "Update a collaborator's permission level on a base.\n\nUse this tool to modify the permission level of a specific collaborator on a designated base. Ideal for managing user access and ensuring appropriate permissions.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"required": true,
"description": "The unique identifier for the base to update permission. Required as a string.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "collaborator_id",
"required": true,
"description": "The unique identifier for the user or group whose permission level is being updated.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userOrGroupId"
},
{
"name": "new_permission_level",
"required": false,
"description": "JSON object specifying the new permission level for the collaborator. Should include a 'permissionLevel' key with values such as 'read', 'comment', 'edit', or 'create'.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"permissionLevel": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"read",
"comment",
"edit",
"create"
],
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-collaborator-base-permission'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/collaborators/{userOrGroupId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userOrGroupId",
"tool_parameter_name": "collaborator_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "new_permission_level",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"permissionLevel": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"read",
"comment",
"edit",
"create"
],
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example Request\": {\n \"description\": \"Example Request\",\n \"summary\": \"Example Request\",\n \"value\": {\n \"permissionLevel\": \"read\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"permissionLevel\": {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\",\n \"create\"\n ],\n \"type\": \"string\",\n \"x-airtable-name\": \"Application Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n }\n },\n \"required\": [\n \"permissionLevel\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,234 @@
{
"name": "UpdateCollaboratorPermissions",
"fully_qualified_name": "AirtableApi.UpdateCollaboratorPermissions@2.0.0",
"description": "Update permissions for an interface-only collaborator.\n\nThis tool updates the permissions for a specific collaborator associated with an interface in Airtable. Use it to modify access levels for collaborators on a specific base and interface.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"required": true,
"description": "The unique identifier for the Airtable base where the collaborator's permissions are being updated.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "interface_page_bundle_id",
"required": true,
"description": "The unique identifier for the page bundle associated with the interface in Airtable. Required to specify which interface the permissions are being updated for.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "pageBundleId"
},
{
"name": "collaborator_id",
"required": true,
"description": "The unique ID of the user or group whose permissions are to be updated. This is required for specifying which collaborator\u2019s access level should be modified.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userOrGroupId"
},
{
"name": "collaborator_permissions",
"required": false,
"description": "A JSON object containing the permission level for the collaborator. Valid values are 'read', 'comment', or 'edit'.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"permissionLevel": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"read",
"comment",
"edit"
],
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-interface-collaborator'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/bases/{baseId}/interfaces/{pageBundleId}/collaborators/{userOrGroupId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "pageBundleId",
"tool_parameter_name": "interface_page_bundle_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userOrGroupId",
"tool_parameter_name": "collaborator_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "collaborator_permissions",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"permissionLevel": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"read",
"comment",
"edit"
],
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"properties\": {\n \"permissionLevel\": {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\"\n ],\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"permissionLevel\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,210 @@
{
"name": "UpdateGroupAttributes",
"fully_qualified_name": "AirtableApi.UpdateGroupAttributes@2.0.0",
"description": "Replace a group's attributes with new values.\n\nUse this tool to update all attributes of a specified group with new values in Airtable. Call this when a complete group update is necessary.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "group_id",
"required": true,
"description": "The unique identifier for the group whose attributes need to be replaced.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "groupId"
},
{
"name": "new_group_attributes",
"required": false,
"description": "JSON object containing new group attributes such as displayName, members, and schemas. Use this to replace all existing group attributes.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"displayName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Becomes the displayName of the group in Airtable. It must not be in use already."
},
"members": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"value": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Represents the user ID of a group member"
}
},
"description": "List of members of the group."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's core group schema URI."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'put-scim-group'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.scim.usersAndGroups:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Groups/{groupId}",
"http_method": "PUT",
"headers": {},
"parameters": [
{
"name": "groupId",
"tool_parameter_name": "group_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "new_group_attributes",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"displayName": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Becomes the displayName of the group in Airtable. It must not be in use already."
},
"members": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"value": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Represents the user ID of a group member"
}
},
"description": "List of members of the group."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's core group schema URI."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Put user group example\": {\n \"description\": \"Newly put group\",\n \"summary\": \"Put user group example\",\n \"value\": {\n \"displayName\": \"Updated Example Group\",\n \"members\": [\n {\n \"value\": \"usrI7HMkO7sAefUHk\"\n }\n ],\n \"schemas\": [\n \"urn:ietf:params:scim:schemas:core:2.0:Group\"\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"displayName\": {\n \"description\": \"Becomes the displayName of the group in Airtable. It must not be in use already.\",\n \"type\": [\n \"string\",\n \"null\"\n ]\n },\n \"members\": {\n \"description\": \"List of members of the group.\",\n \"items\": {\n \"properties\": {\n \"value\": {\n \"description\": \"Represents the user ID of a group member\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"value\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"schemas\": {\n \"description\": \"A list of schemas, including at least SCIM's core group schema URI.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"schemas\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,234 @@
{
"name": "UpdateGroupDetails",
"fully_qualified_name": "AirtableApi.UpdateGroupDetails@2.0.0",
"description": "Update group details using SCIM patch operations.\n\nThis tool allows you to apply a series of SCIM patch operations to update a group's details on Airtable. It applies the operations sequentially, following the SCIM specification.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "group_id",
"required": true,
"description": "A string representing the unique identifier of the group to be updated using SCIM patch operations.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "groupId"
},
{
"name": "operations_list",
"required": false,
"description": "A list of SCIM patch operations to perform on the group. Each operation is a JSON object specifying the 'op' (operation type: 'add', 'replace', 'remove'), 'path' (field path), and 'value' (replacement value, not needed for 'remove').",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"Operations": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"op": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"add",
"replace",
"remove"
],
"properties": null,
"inner_properties": null,
"description": null
},
"path": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Path for a [SCIM group](https://airtable.com/api/enterprise#scimGroupFieldTypes) field."
},
"value": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Replacment value. Not used when performing the `'remove'` operation."
}
},
"description": "A list of SCIM patch operations to perform.\n\nSee the [SCIM PATCH protocol](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for details."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's PatchOp schema URI."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'patch-scim-group'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.scim.usersAndGroups:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Groups/{groupId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "groupId",
"tool_parameter_name": "group_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "operations_list",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"Operations": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"op": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"add",
"replace",
"remove"
],
"properties": null,
"inner_properties": null,
"description": null
},
"path": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Path for a [SCIM group](https://airtable.com/api/enterprise#scimGroupFieldTypes) field."
},
"value": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Replacment value. Not used when performing the `'remove'` operation."
}
},
"description": "A list of SCIM patch operations to perform.\n\nSee the [SCIM PATCH protocol](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for details."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's PatchOp schema URI."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Patch user group example\": {\n \"description\": \"Newly put group\",\n \"summary\": \"Patch user group example\",\n \"value\": {\n \"Operations\": [\n {\n \"op\": \"add\",\n \"path\": \"members\",\n \"value\": {\n \"value\": \"usrI7HMkO7sAefUHk\"\n }\n },\n {\n \"op\": \"remove\",\n \"path\": \"members[value eq\\\"usrI7HMkO7sAefUHk\\\"]\"\n },\n {\n \"op\": \"replace\",\n \"path\": \"members\",\n \"value\": [\n {\n \"value\": \"usrI7HMkO7sAefUHk\"\n }\n ]\n },\n {\n \"op\": \"replace\",\n \"path\": \"displayName\",\n \"value\": \"Updated Example Group\"\n }\n ],\n \"schemas\": [\n \"urn:ietf:params:scim:api:messages:2.0:PatchOp\"\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"Operations\": {\n \"description\": \"A list of SCIM patch operations to perform.\\n\\nSee the [SCIM PATCH protocol](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for details.\",\n \"items\": {\n \"properties\": {\n \"op\": {\n \"enum\": [\n \"add\",\n \"replace\",\n \"remove\"\n ],\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"Path for a [SCIM group](https://airtable.com/api/enterprise#scimGroupFieldTypes) field.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {}\n ],\n \"description\": \"Replacment value. Not used when performing the `'remove'` operation.\"\n }\n },\n \"required\": [\n \"op\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"schemas\": {\n \"description\": \"A list of schemas, including at least SCIM's PatchOp schema URI.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"schemas\",\n \"Operations\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,259 @@
{
"name": "UpdateRecordComment",
"fully_qualified_name": "AirtableApi.UpdateRecordComment@2.0.0",
"description": "Update a comment on a specific record.\n\nUse this tool to update a comment you've created on a specific record in Airtable. Ensure the comment belongs to you before attempting to update.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "base_identifier",
"required": true,
"description": "The unique identifier for the Airtable base containing the record.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "table_id_or_name",
"required": true,
"description": "The ID or name of the Airtable table where the record with the comment is located.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "tableIdOrName"
},
{
"name": "record_id",
"required": true,
"description": "The unique identifier of the record whose comment you want to update.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordId"
},
{
"name": "comment_id",
"required": true,
"description": "The unique identifier of the comment to update. Ensure it belongs to the authorized user.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "rowCommentId"
},
{
"name": "comment_update_content",
"required": false,
"description": "The new text content for the comment you wish to update. Ensure it accurately reflects the update you want to make to your comment on the record.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"text": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-comment'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"data.recordComments:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{tableIdOrName}/{recordId}/comments/{rowCommentId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "base_identifier",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "tableIdOrName",
"tool_parameter_name": "table_id_or_name",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordId",
"tool_parameter_name": "record_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "rowCommentId",
"tool_parameter_name": "comment_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "comment_update_content",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"text": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success response\": {\n \"description\": \"Success Response\",\n \"summary\": \"Success response\",\n \"value\": {\n \"text\": \"Update, world!\"\n }\n },\n \"Success response mention\": {\n \"description\": \"Success Response Mention\",\n \"summary\": \"Success response mention\",\n \"value\": {\n \"text\": \"Update, @[usrL2PNC5o3H4lBEi]\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"text\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"text\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,234 @@
{
"name": "UpdateScimUserRecord",
"fully_qualified_name": "AirtableApi.UpdateScimUserRecord@2.0.0",
"description": "Apply SCIM patch operations to update user details.\n\nUse this tool to perform a sequence of SCIM patch operations on an existing user. Suitable for updating user attributes according to SCIM specification.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "user_id",
"required": true,
"description": "The unique identifier for the user to be updated. It should match the user's existing SCIM record.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userId"
},
{
"name": "scim_patch_operations",
"required": false,
"description": "A list of SCIM patch operations to perform on a user, including operations and schemas.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"Operations": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"op": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"add",
"replace",
"remove"
],
"properties": null,
"inner_properties": null,
"description": null
},
"path": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Path for a [SCIM user](/api/scim-overview#scim-user-objects) field."
},
"value": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Replacment value. Not used when performing the `'remove'` operation."
}
},
"description": "A list of SCIM patch operations to perform.\n\nSee the [SCIM PATCH protocol](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for details."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's PatchOp schema."
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'patch-scim-user'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"enterprise.scim.usersAndGroups:manage"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/scim/v2/Users/{userId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "userId",
"tool_parameter_name": "user_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "scim_patch_operations",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"Operations": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"op": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"add",
"replace",
"remove"
],
"properties": null,
"inner_properties": null,
"description": null
},
"path": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Path for a [SCIM user](/api/scim-overview#scim-user-objects) field."
},
"value": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Replacment value. Not used when performing the `'remove'` operation."
}
},
"description": "A list of SCIM patch operations to perform.\n\nSee the [SCIM PATCH protocol](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for details."
},
"schemas": {
"val_type": "array",
"inner_val_type": "string",
"enum": null,
"properties": null,
"inner_properties": null,
"description": "A list of schemas, including at least SCIM's PatchOp schema."
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Patch user example\": {\n \"description\": \"Newly patched user\",\n \"summary\": \"Patch user example\",\n \"value\": {\n \"Operations\": [\n {\n \"op\": \"replace\",\n \"path\": \"title\",\n \"value\": \"Manager\"\n }\n ],\n \"schemas\": [\n \"urn:ietf:params:scim:api:messages:2.0:PatchOp\"\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"Operations\": {\n \"description\": \"A list of SCIM patch operations to perform.\\n\\nSee the [SCIM PATCH protocol](https://datatracker.ietf.org/doc/html/rfc7644#section-3.5.2) for details.\",\n \"items\": {\n \"properties\": {\n \"op\": {\n \"enum\": [\n \"add\",\n \"replace\",\n \"remove\"\n ],\n \"type\": \"string\"\n },\n \"path\": {\n \"description\": \"Path for a [SCIM user](/api/scim-overview#scim-user-objects) field.\",\n \"type\": \"string\"\n },\n \"value\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {}\n ],\n \"description\": \"Replacment value. Not used when performing the `'remove'` operation.\"\n }\n },\n \"required\": [\n \"op\",\n \"path\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n },\n \"schemas\": {\n \"description\": \"A list of schemas, including at least SCIM's PatchOp schema.\",\n \"items\": {\n \"type\": \"string\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"schemas\",\n \"Operations\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,193 @@
{
"name": "UpdateWorkspaceCollaboratorPermission",
"fully_qualified_name": "AirtableApi.UpdateWorkspaceCollaboratorPermission@2.0.0",
"description": "Modify a collaborator's permission level in a workspace.\n\nUse this tool to update the permission level of a collaborator within a specified workspace, adjusting their access rights as needed.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_id",
"required": true,
"description": "The unique identifier of the workspace where the collaborator's permissions will be updated. This is required to specify which workspace is being modified.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "workspaceId"
},
{
"name": "collaborator_id",
"required": true,
"description": "The identifier for the user or group whose permissions are being updated in the workspace.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "userOrGroupId"
},
{
"name": "new_permission_level",
"required": false,
"description": "The new permission level for the collaborator. Provide in JSON format with the 'permissionLevel' key.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"permissionLevel": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-workspace-collaborator'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}/collaborators/{userOrGroupId}",
"http_method": "PATCH",
"headers": {},
"parameters": [
{
"name": "workspaceId",
"tool_parameter_name": "workspace_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "userOrGroupId",
"tool_parameter_name": "collaborator_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "new_permission_level",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"permissionLevel": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Success request\": {\n \"description\": \"Example success request\",\n \"summary\": \"Success request\",\n \"value\": {\n \"permissionLevel\": \"read\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"permissionLevel\": {\n \"anyOf\": [\n {\n \"const\": \"owner\",\n \"type\": \"string\"\n },\n {\n \"enum\": [\n \"read\",\n \"comment\",\n \"edit\",\n \"create\"\n ],\n \"type\": \"string\",\n \"x-airtable-name\": \"Application Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n }\n ],\n \"x-airtable-name\": \"Workspace Permission Levels\",\n \"x-airtable-tag\": \"collaborators\"\n }\n },\n \"required\": [\n \"permissionLevel\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,187 @@
{
"name": "UpdateWorkspaceRestrictions",
"fully_qualified_name": "AirtableApi.UpdateWorkspaceRestrictions@2.0.0",
"description": "Updates sharing restrictions for an Airtable workspace.\n\nUse this tool to modify the sharing restrictions settings of a specific Airtable workspace by providing the workspace ID.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "workspace_id",
"required": true,
"description": "The unique identifier for the Airtable workspace to update restrictions.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "workspaceId"
},
{
"name": "invite_creation_restriction",
"required": false,
"description": "Defines who can create invites in the workspace. Choose between 'unrestricted' or 'onlyOwners'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"unrestricted",
"onlyOwners"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "inviteCreationRestriction"
},
{
"name": "share_creation_restriction",
"required": false,
"description": "Specify the sharing creation restriction. Choose between 'unrestricted' or 'onlyOwners'.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"unrestricted",
"onlyOwners"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "shareCreationRestriction"
}
]
},
"output": {
"description": "Response from the API endpoint 'update-workspace-restrictions'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"workspacesAndBases:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/meta/workspaces/{workspaceId}/updateRestrictions",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "workspaceId",
"tool_parameter_name": "workspace_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "inviteCreationRestriction",
"tool_parameter_name": "invite_creation_restriction",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"unrestricted",
"onlyOwners"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "shareCreationRestriction",
"tool_parameter_name": "share_creation_restriction",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": [
"unrestricted",
"onlyOwners"
],
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example request\": {\n \"description\": \"Example Request\",\n \"summary\": \"Example request\",\n \"value\": {\n \"inviteCreationRestriction\": \"onlyOwners\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"inviteCreationRestriction\": {\n \"enum\": [\n \"unrestricted\",\n \"onlyOwners\"\n ],\n \"type\": \"string\"\n },\n \"shareCreationRestriction\": {\n \"enum\": [\n \"unrestricted\",\n \"onlyOwners\"\n ],\n \"type\": \"string\"\n }\n },\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": false,
"validate_request_body_schema": false
}
}

View file

@ -0,0 +1,254 @@
{
"name": "UploadAttachmentToAirtable",
"fully_qualified_name": "AirtableApi.UploadAttachmentToAirtable@2.0.0",
"description": "Upload attachments to an Airtable record's cell.\n\nUse this tool to upload an attachment directly into a specified record and cell in Airtable, with a file size limit of 5 MB. For larger files, consider using a public URL method.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "airtable_base_id",
"required": true,
"description": "The unique identifier of the Airtable base where the attachment will be uploaded.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "baseId"
},
{
"name": "airtable_record_id",
"required": true,
"description": "The unique string identifier for the Airtable record to which the attachment will be uploaded.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "recordId"
},
{
"name": "attachment_field_id_or_name",
"required": true,
"description": "The ID or name of the field where the attachment will be uploaded. This specifies the target field in the Airtable record.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "attachmentFieldIdOrName"
},
{
"name": "file_attachment_details",
"required": false,
"description": "A JSON object containing 'contentType' (e.g. 'image/jpeg'), 'file' (base64 encoded string of the file), and 'filename' (e.g. 'foo.jpg').",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"contentType": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Content type, e.g. \"image/jpeg\""
},
"file": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The base64 encoded string of the file to be uploaded."
},
"filename": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Filename, e.g. \"foo.jpg\""
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'upload-attachment'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": null
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{baseId}/{recordId}/{attachmentFieldIdOrName}/uploadAttachment",
"http_method": "POST",
"headers": {},
"parameters": [
{
"name": "baseId",
"tool_parameter_name": "airtable_base_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "recordId",
"tool_parameter_name": "airtable_record_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "attachmentFieldIdOrName",
"tool_parameter_name": "attachment_field_id_or_name",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "file_attachment_details",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"contentType": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Content type, e.g. \"image/jpeg\""
},
"file": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "The base64 encoded string of the file to be uploaded."
},
"filename": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": "Filename, e.g. \"foo.jpg\""
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Upload a text file\": {\n \"description\": \"Upload a text file to an attachment field\",\n \"summary\": \"Upload a text file\",\n \"value\": {\n \"contentType\": \"text/plain\",\n \"file\": \"SGVsbG8gd29ybGQ=\",\n \"filename\": \"sample.txt\"\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"contentType\": {\n \"description\": \"Content type, e.g. \\\"image/jpeg\\\"\",\n \"type\": \"string\"\n },\n \"file\": {\n \"description\": \"The base64 encoded string of the file to be uploaded.\",\n \"type\": \"string\"\n },\n \"filename\": {\n \"description\": \"Filename, e.g. \\\"foo.jpg\\\"\",\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"file\",\n \"filename\",\n \"contentType\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -0,0 +1,227 @@
{
"name": "UpsertAirtableRecords",
"fully_qualified_name": "AirtableApi.UpsertAirtableRecords@2.0.0",
"description": "Update or insert records in an Airtable HyperDB table.\n\nUse this tool to update or insert records in an Airtable HyperDB table by matching primary keys. Ideal for syncing data or ensuring records are up-to-date without manual oversight.",
"toolkit": {
"name": "ArcadeAirtableApi",
"description": null,
"version": "2.0.0"
},
"input": {
"parameters": [
{
"name": "enterprise_account_id",
"required": true,
"description": "The identifier for the Airtable enterprise account. Required for accessing the HyperDB table.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "enterpriseAccountId"
},
{
"name": "data_table_id",
"required": true,
"description": "The identifier for the HyperDB data table in Airtable. Required for targeting the specific table for upsert operations.",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "dataTableId"
},
{
"name": "records_to_upsert",
"required": false,
"description": "JSON array of records to upsert, each with a unique primaryKey and associated fields.",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"records": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"primaryKey": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"inferrable": true,
"http_endpoint_parameter_name": "requestBody"
}
]
},
"output": {
"description": "Response from the API endpoint 'hyperdb-upsert-records-by-primary-keys'.",
"available_modes": [
"value",
"error",
"null"
],
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"requirements": {
"authorization": {
"provider_id": "arcade-airtable",
"provider_type": "oauth2",
"id": null,
"oauth2": {
"scopes": [
"hyperDB.records:write"
]
}
},
"secrets": null,
"metadata": null
},
"deprecation_message": null,
"metadata": {
"object_type": "api_wrapper_tool",
"version": "1.1.0",
"description": "Tools that enable LLMs to interact directly with the airtable API."
},
"http_endpoint": {
"metadata": {
"object_type": "http_endpoint",
"version": "1.2.0",
"description": ""
},
"url": "https://api.airtable.com/v0/{enterpriseAccountId}/{dataTableId}/upsertRecords",
"http_method": "PUT",
"headers": {},
"parameters": [
{
"name": "enterpriseAccountId",
"tool_parameter_name": "enterprise_account_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "dataTableId",
"tool_parameter_name": "data_table_id",
"description": "",
"value_schema": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": ""
},
"accepted_as": "path",
"required": true,
"deprecated": false,
"default": null,
"documentation_urls": []
},
{
"name": "requestBody",
"tool_parameter_name": "records_to_upsert",
"description": "",
"value_schema": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": {
"records": {
"val_type": "array",
"inner_val_type": "json",
"enum": null,
"properties": null,
"inner_properties": {
"fields": {
"val_type": "json",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
},
"primaryKey": {
"val_type": "string",
"inner_val_type": null,
"enum": null,
"properties": null,
"inner_properties": null,
"description": null
}
},
"description": null
}
},
"inner_properties": null,
"description": ""
},
"accepted_as": "body",
"required": false,
"deprecated": false,
"default": null,
"documentation_urls": []
}
],
"documentation_urls": [],
"secrets": [
{
"arcade_key": "auth_token",
"parameter_name": "Authorization",
"accepted_as": "header",
"formatted_value": "Bearer {authorization}",
"description": "The OAuth token to use for authentication.",
"is_auth_token": true
}
],
"request_body_spec": "{\n \"content\": {\n \"application/json\": {\n \"examples\": {\n \"Example response\": {\n \"description\": \"Simple example\",\n \"summary\": \"Example response\",\n \"value\": {\n \"records\": [\n {\n \"fields\": {\n \"id\": \"483\",\n \"name\": \"Frank\"\n },\n \"primaryKey\": \"483\"\n },\n {\n \"fields\": {\n \"id\": \"484\",\n \"name\": \"Alice\"\n },\n \"primaryKey\": \"484\"\n }\n ]\n }\n }\n },\n \"schema\": {\n \"properties\": {\n \"records\": {\n \"items\": {\n \"properties\": {\n \"fields\": {\n \"additionalProperties\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"number\"\n },\n {\n \"description\": \"A date timestamp in the ISO format, eg:\\\"2018-01-01T00:00:00.000Z\\\"\",\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"type\": \"object\"\n },\n \"primaryKey\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"primaryKey\",\n \"fields\"\n ],\n \"type\": \"object\"\n },\n \"type\": \"array\"\n }\n },\n \"required\": [\n \"records\"\n ],\n \"type\": \"object\"\n }\n }\n }\n}",
"use_request_body_schema_mode": true,
"validate_request_body_schema": true
}
}

View file

@ -4,12 +4,13 @@ build-backend = "hatchling.build"
[project]
name = "arcade_airtable_api"
version = "0.1.1"
version = "2.0.0"
description = "Tools that enable LLMs to interact directly with the airtable API."
requires-python = ">=3.10"
dependencies = [
"arcade-tdk>=3.0.0,<4.0.0",
"httpx[http2]>=0.27.2,<1.0.0",
"httpx[http2]>=0.27.2,<1.0.0",
"jsonschema>=4.0.0,<5.0.0",
]
[[project.authors]]
email = "support@arcade.dev"

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more