From 455097a310692f7eef555702a0454b6c922d650f Mon Sep 17 00:00:00 2001 From: jottakka <203343514+jottakka@users.noreply.github.com> Date: Sun, 26 Apr 2026 11:23:01 +0000 Subject: [PATCH] [AUTO] Adding MCP Servers docs update --- .../resources/integrations/search/_meta.tsx | 8 - .../data/toolkits/ashbyapi.json | 286 +++++++-------- .../data/toolkits/gmail.json | 201 +++-------- .../data/toolkits/googledocs.json | 99 ++---- .../data/toolkits/googledrive.json | 330 +++++++++++++++++- .../data/toolkits/index.json | 18 +- .../data/toolkits/microsoftpowerpoint.json | 32 +- .../data/toolkits/microsoftsharepoint.json | 104 +++--- .../data/toolkits/microsoftword.json | 20 +- 9 files changed, 631 insertions(+), 467 deletions(-) diff --git a/app/en/resources/integrations/search/_meta.tsx b/app/en/resources/integrations/search/_meta.tsx index effa5b88f..1936cef66 100644 --- a/app/en/resources/integrations/search/_meta.tsx +++ b/app/en/resources/integrations/search/_meta.tsx @@ -53,14 +53,6 @@ const meta: MetaRecord = { title: "Exa API", href: "/en/resources/integrations/search/exa-api", }, - "-- Partner": { - type: "separator", - title: "Partner", - }, - tavily: { - title: "Tavily", - href: "/en/resources/integrations/search/tavily", - }, }; export default meta; diff --git a/toolkit-docs-generator/data/toolkits/ashbyapi.json b/toolkit-docs-generator/data/toolkits/ashbyapi.json index cc76d024d..22b83d6cf 100644 --- a/toolkit-docs-generator/data/toolkits/ashbyapi.json +++ b/toolkit-docs-generator/data/toolkits/ashbyapi.json @@ -1,7 +1,7 @@ { "id": "AshbyApi", "label": "Ashby API", - "version": "0.2.1", + "version": "0.3.1", "description": "Tools that enable LLMs to interact directly with the Ashby API", "metadata": { "category": "productivity", @@ -18,7 +18,7 @@ { "name": "AddCandidateTag", "qualifiedName": "AshbyApi.AddCandidateTag", - "fullyQualifiedName": "AshbyApi.AddCandidateTag@0.2.1", + "fullyQualifiedName": "AshbyApi.AddCandidateTag@0.3.1", "description": "Add a tag to a candidate in the recruitment system.\n\nUse this tool to attach a specific tag to a candidate in the Ashby recruitment platform, which helps in categorizing and managing candidates efficiently.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -78,7 +78,7 @@ { "name": "AddCandidateToProject", "qualifiedName": "AshbyApi.AddCandidateToProject", - "fullyQualifiedName": "AshbyApi.AddCandidateToProject@0.2.1", + "fullyQualifiedName": "AshbyApi.AddCandidateToProject@0.3.1", "description": "Add a candidate to a specified project.\n\nUse this tool to assign a candidate to a specific project. Requires appropriate permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -138,7 +138,7 @@ { "name": "AddCompletedAssessmentToCandidate", "qualifiedName": "AshbyApi.AddCompletedAssessmentToCandidate", - "fullyQualifiedName": "AshbyApi.AddCompletedAssessmentToCandidate@0.2.1", + "fullyQualifiedName": "AshbyApi.AddCompletedAssessmentToCandidate@0.3.1", "description": "Adds a completed assessment to a candidate's record.\n\nUse this tool to update a candidate's profile with a completed assessment. Requires the 'candidatesWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -198,7 +198,7 @@ { "name": "AddHiringTeamMember", "qualifiedName": "AshbyApi.AddHiringTeamMember", - "fullyQualifiedName": "AshbyApi.AddHiringTeamMember@0.2.1", + "fullyQualifiedName": "AshbyApi.AddHiringTeamMember@0.3.1", "description": "Add a user to the hiring team for an application.\n\nThis tool adds an Ashby user to the hiring team at the application level. Requires candidateWrite permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -258,7 +258,7 @@ { "name": "AddJobToOpening", "qualifiedName": "AshbyApi.AddJobToOpening", - "fullyQualifiedName": "AshbyApi.AddJobToOpening@0.2.1", + "fullyQualifiedName": "AshbyApi.AddJobToOpening@0.3.1", "description": "Adds a job to an opening.\n\nUse this tool to add a job to an existing opening. Requires the `jobsWrite` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -318,7 +318,7 @@ { "name": "AddLocationToJobOpening", "qualifiedName": "AshbyApi.AddLocationToJobOpening", - "fullyQualifiedName": "AshbyApi.AddLocationToJobOpening@0.2.1", + "fullyQualifiedName": "AshbyApi.AddLocationToJobOpening@0.3.1", "description": "Adds a location to a job opening.\n\nUse this tool to associate a specific location with a job opening. Requires appropriate permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -378,7 +378,7 @@ { "name": "AddUserToInterviewerPool", "qualifiedName": "AshbyApi.AddUserToInterviewerPool", - "fullyQualifiedName": "AshbyApi.AddUserToInterviewerPool@0.2.1", + "fullyQualifiedName": "AshbyApi.AddUserToInterviewerPool@0.3.1", "description": "Add a user to an interviewer pool in Ashby.\n\nThis tool allows you to add a user to an interviewer pool using the Ashby API. Ensure you have the necessary permissions before making the call.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -438,7 +438,7 @@ { "name": "AnonymizeCandidateData", "qualifiedName": "AshbyApi.AnonymizeCandidateData", - "fullyQualifiedName": "AshbyApi.AnonymizeCandidateData@0.2.1", + "fullyQualifiedName": "AshbyApi.AnonymizeCandidateData@0.3.1", "description": "Permanently anonymize a candidate's data in the system.\n\nUse this tool to anonymize a candidate's data. Ensure all candidate applications are archived or marked as hired before calling this tool. This action is irreversible and requires 'candidatesWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -498,7 +498,7 @@ { "name": "ArchiveDepartment", "qualifiedName": "AshbyApi.ArchiveDepartment", - "fullyQualifiedName": "AshbyApi.ArchiveDepartment@0.2.1", + "fullyQualifiedName": "AshbyApi.ArchiveDepartment@0.3.1", "description": "Archive a department within an organization.\n\nUse this tool to archive a specified department within an organization. Ensure you have the necessary permissions before calling this tool.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -558,7 +558,7 @@ { "name": "ArchiveInterviewerPool", "qualifiedName": "AshbyApi.ArchiveInterviewerPool", - "fullyQualifiedName": "AshbyApi.ArchiveInterviewerPool@0.2.1", + "fullyQualifiedName": "AshbyApi.ArchiveInterviewerPool@0.3.1", "description": "Archive an interviewer pool when needed.\n\nUse this tool to archive an interviewer pool, typically when it's no longer needed or active. Ensure you have the necessary permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -618,7 +618,7 @@ { "name": "ArchiveLocation", "qualifiedName": "AshbyApi.ArchiveLocation", - "fullyQualifiedName": "AshbyApi.ArchiveLocation@0.2.1", + "fullyQualifiedName": "AshbyApi.ArchiveLocation@0.3.1", "description": "Archives a location or location hierarchy.\n\nUse this tool to archive a specific location or an entire location hierarchy when needed. It requires permission to modify organization data.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -678,7 +678,7 @@ { "name": "AshbyUserSearch", "qualifiedName": "AshbyApi.AshbyUserSearch", - "fullyQualifiedName": "AshbyApi.AshbyUserSearch@0.2.1", + "fullyQualifiedName": "AshbyApi.AshbyUserSearch@0.3.1", "description": "Search for an Ashby user by email address.\n\nThis tool is used to find and retrieve details of an Ashby user by providing their email address. It requires the `organizationRead` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -738,7 +738,7 @@ { "name": "CancelAssessment", "qualifiedName": "AshbyApi.CancelAssessment", - "fullyQualifiedName": "AshbyApi.CancelAssessment@0.2.1", + "fullyQualifiedName": "AshbyApi.CancelAssessment@0.3.1", "description": "Cancel an ongoing assessment.\n\nThis tool is used to cancel an ongoing assessment. Call this tool when you need to stop a scheduled or active assessment.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -798,7 +798,7 @@ { "name": "CancelInterviewSchedule", "qualifiedName": "AshbyApi.CancelInterviewSchedule", - "fullyQualifiedName": "AshbyApi.CancelInterviewSchedule@0.2.1", + "fullyQualifiedName": "AshbyApi.CancelInterviewSchedule@0.3.1", "description": "Cancel an interview schedule by ID.\n\nUse this tool to cancel an interview schedule by its unique identifier. Requires appropriate permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -858,7 +858,7 @@ { "name": "ChangeApplicationSource", "qualifiedName": "AshbyApi.ChangeApplicationSource", - "fullyQualifiedName": "AshbyApi.ChangeApplicationSource@0.2.1", + "fullyQualifiedName": "AshbyApi.ChangeApplicationSource@0.3.1", "description": "Change the source of a job application.\n\nUse this tool to change the source of a job application. Requires the 'candidatesWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -918,7 +918,7 @@ { "name": "CreateCandidate", "qualifiedName": "AshbyApi.CreateCandidate", - "fullyQualifiedName": "AshbyApi.CreateCandidate@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateCandidate@0.3.1", "description": "Create a new candidate entry.\n\nUse this tool to create a new candidate in the system. Requires permissions to write candidates. For setting custom field values, use the custom fields endpoint.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -978,7 +978,7 @@ { "name": "CreateCandidateNote", "qualifiedName": "AshbyApi.CreateCandidateNote", - "fullyQualifiedName": "AshbyApi.CreateCandidateNote@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateCandidateNote@0.3.1", "description": "Add a note to a candidate's profile in Ashby.\n\nThis tool allows for the creation of a note on a candidate's profile, supporting HTML formatted text. It's useful for recruiters and interviewers to document additional information or insights about a candidate.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1038,7 +1038,7 @@ { "name": "CreateCandidateOfferVersion", "qualifiedName": "AshbyApi.CreateCandidateOfferVersion", - "fullyQualifiedName": "AshbyApi.CreateCandidateOfferVersion@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateCandidateOfferVersion@0.3.1", "description": "Initiate a new offer version for a candidate.\n\nUsed to create and return an offer version instance for a candidate's in-progress offer process. This instance can then be filled out and submitted using the `offer.create` endpoint. Requires the `offersWrite` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1098,7 +1098,7 @@ { "name": "CreateCandidateReferral", "qualifiedName": "AshbyApi.CreateCandidateReferral", - "fullyQualifiedName": "AshbyApi.CreateCandidateReferral@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateCandidateReferral@0.3.1", "description": "Creates a candidate referral in the system.\n\nUse this tool to create a referral for a candidate, typically when hiring or recommending someone for a position. Requires the `candidatesWrite` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1158,7 +1158,7 @@ { "name": "CreateCandidateTag", "qualifiedName": "AshbyApi.CreateCandidateTag", - "fullyQualifiedName": "AshbyApi.CreateCandidateTag@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateCandidateTag@0.3.1", "description": "Create a new candidate tag in the Ashby system.\n\nUse this tool to create a new tag for candidates in the Ashby system, requiring the 'hiringProcessMetadataWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1218,7 +1218,7 @@ { "name": "CreateCustomField", "qualifiedName": "AshbyApi.CreateCustomField", - "fullyQualifiedName": "AshbyApi.CreateCustomField@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateCustomField@0.3.1", "description": "Creates a new custom field in Ashby.\n\nUse this tool to create a new custom field in Ashby, granted the necessary permissions are available.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1278,7 +1278,7 @@ { "name": "CreateDepartment", "qualifiedName": "AshbyApi.CreateDepartment", - "fullyQualifiedName": "AshbyApi.CreateDepartment@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateDepartment@0.3.1", "description": "Create a new department within an organization.\n\nThis tool is used to create a new department in an organization. It requires appropriate permissions and should be called when a user needs to add a new department to their organization in the Ashby system.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1338,7 +1338,7 @@ { "name": "CreateInterviewerPool", "qualifiedName": "AshbyApi.CreateInterviewerPool", - "fullyQualifiedName": "AshbyApi.CreateInterviewerPool@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateInterviewerPool@0.3.1", "description": "Creates a new interviewer pool for hiring processes.\n\nUse this tool to create an interviewer pool, which is a group of interviewers assigned for conducting interviews in a hiring process. Requires appropriate permissions to execute.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1398,7 +1398,7 @@ { "name": "CreateInterviewSchedule", "qualifiedName": "AshbyApi.CreateInterviewSchedule", - "fullyQualifiedName": "AshbyApi.CreateInterviewSchedule@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateInterviewSchedule@0.3.1", "description": "Create a new scheduled interview in Ashby.\n\nThis tool creates a scheduled interview in the Ashby platform, requiring the 'interviewsWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1458,7 +1458,7 @@ { "name": "CreateJobApplication", "qualifiedName": "AshbyApi.CreateJobApplication", - "fullyQualifiedName": "AshbyApi.CreateJobApplication@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateJobApplication@0.3.1", "description": "Creates a job application for a candidate.\n\nUse this tool to create a job application for a candidate when sourcing for a job posting. Ensure you have the 'candidatesWrite' permission. This tool is not for job boards; refer to 'applicationForm.submit' for that purpose.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1518,7 +1518,7 @@ { "name": "CreateJobOpening", "qualifiedName": "AshbyApi.CreateJobOpening", - "fullyQualifiedName": "AshbyApi.CreateJobOpening@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateJobOpening@0.3.1", "description": "Create a new job opening in the system.\n\nUse this tool to create a new job opening. Requires 'jobsWrite' permission. For setting custom fields, use the 'customFields.setValue' endpoint.", "parameters": [ { @@ -1687,7 +1687,7 @@ { "name": "CreateLocation", "qualifiedName": "AshbyApi.CreateLocation", - "fullyQualifiedName": "AshbyApi.CreateLocation@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateLocation@0.3.1", "description": "Create a location or location hierarchy.\n\nThis tool creates a new location or a location hierarchy within the system. It is useful for adding organizational locations, such as branches or divisions. Requires organizationWrite permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1747,7 +1747,7 @@ { "name": "CreateNewJob", "qualifiedName": "AshbyApi.CreateNewJob", - "fullyQualifiedName": "AshbyApi.CreateNewJob@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateNewJob@0.3.1", "description": "Create a new job listing with specified details.\n\nUse this tool to create a new job listing. It requires permission to write jobs and can be used in conjunction with the custom fields setting tool to add additional job details.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1807,7 +1807,7 @@ { "name": "CreateOffer", "qualifiedName": "AshbyApi.CreateOffer", - "fullyQualifiedName": "AshbyApi.CreateOffer@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateOffer@0.3.1", "description": "Create a new offer using specified form fields.\n\nThis tool is used to create a new offer by filling out various form fields. It requires the 'offersWrite' permission and supports field types such as Boolean, Currency, Date, Number, String, ValueSelect, and MultiValueSelect. Each field must be filled out with the accepted value type as per the specification.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1867,7 +1867,7 @@ { "name": "CreateSurveyRequest", "qualifiedName": "AshbyApi.CreateSurveyRequest", - "fullyQualifiedName": "AshbyApi.CreateSurveyRequest@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateSurveyRequest@0.3.1", "description": "Create a survey request and get a survey URL.\n\nUse this tool to create a survey request for candidates and obtain a URL which can be shared with them to complete the survey. Note that this tool does not send the survey URL to the candidate automatically; it just generates the link.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1927,7 +1927,7 @@ { "name": "CreateSurveySubmission", "qualifiedName": "AshbyApi.CreateSurveySubmission", - "fullyQualifiedName": "AshbyApi.CreateSurveySubmission@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateSurveySubmission@0.3.1", "description": "Create a new survey submission.\n\nThis tool creates a new survey submission and should be called when you need to record a survey response. Requires appropriate permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -1987,7 +1987,7 @@ { "name": "CreateWebhookSetting", "qualifiedName": "AshbyApi.CreateWebhookSetting", - "fullyQualifiedName": "AshbyApi.CreateWebhookSetting@0.2.1", + "fullyQualifiedName": "AshbyApi.CreateWebhookSetting@0.3.1", "description": "Creates a new webhook setting in Ashby.\n\nThis tool creates a webhook setting in Ashby. It should be called when you need to set up a new webhook to receive event notifications. Ensure the necessary permissions are granted.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2047,7 +2047,7 @@ { "name": "DeleteWebhookSetting", "qualifiedName": "AshbyApi.DeleteWebhookSetting", - "fullyQualifiedName": "AshbyApi.DeleteWebhookSetting@0.2.1", + "fullyQualifiedName": "AshbyApi.DeleteWebhookSetting@0.3.1", "description": "Deletes a specified webhook setting.\n\nUse this tool to delete an existing webhook setting when no longer needed, ensuring the user has the required permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2107,7 +2107,7 @@ { "name": "FetchApplicationDetails", "qualifiedName": "AshbyApi.FetchApplicationDetails", - "fullyQualifiedName": "AshbyApi.FetchApplicationDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.FetchApplicationDetails@0.3.1", "description": "Fetch application details using application or form instance ID.\n\nUse this tool to retrieve details of an application by providing either the application ID or the submitted form instance ID. If both are provided, the application ID is prioritized. Requires 'candidatesRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2167,7 +2167,7 @@ { "name": "FetchInterviewStageDetails", "qualifiedName": "AshbyApi.FetchInterviewStageDetails", - "fullyQualifiedName": "AshbyApi.FetchInterviewStageDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.FetchInterviewStageDetails@0.3.1", "description": "Fetch interview stage details by ID.\n\nUse this tool to obtain detailed information about a specific interview stage by its ID. Requires the 'interviewsRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2227,7 +2227,7 @@ { "name": "FindCandidates", "qualifiedName": "AshbyApi.FindCandidates", - "fullyQualifiedName": "AshbyApi.FindCandidates@0.2.1", + "fullyQualifiedName": "AshbyApi.FindCandidates@0.3.1", "description": "Search for candidates by email or name.\n\nUse this tool to find candidates based on email and/or name for operations requiring a focused candidate set. Useful for building candidate autocompletes. Ensure you have the required permissions.", "parameters": [ { @@ -2284,7 +2284,7 @@ { "name": "GenerateAndPollReport", "qualifiedName": "AshbyApi.GenerateAndPollReport", - "fullyQualifiedName": "AshbyApi.GenerateAndPollReport@0.2.1", + "fullyQualifiedName": "AshbyApi.GenerateAndPollReport@0.3.1", "description": "Generate a new report or poll status of report generation.\n\nThis tool generates a new report or checks the status of an existing report generation process in a two-step manner. Initially, call with a reportId to start report generation and receive a requestId. Then, poll using both reportId and requestId until the report's status is complete or failed. Ideal for asynchronous report operations that exceed 30 seconds. Requires `reportsRead` permission. If rate limits are exceeded, consider using the synchronous endpoint.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2344,7 +2344,7 @@ { "name": "GetApiKeyInfo", "qualifiedName": "AshbyApi.GetApiKeyInfo", - "fullyQualifiedName": "AshbyApi.GetApiKeyInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetApiKeyInfo@0.3.1", "description": "Retrieve information about the current API key.\n\nThis tool retrieves details about the API key being used for requests. It requires the 'apiKeysRead' permission and is essential for verifying or monitoring API key usage and access.", "parameters": [], "auth": null, @@ -2373,7 +2373,7 @@ { "name": "GetApplicationHistory", "qualifiedName": "AshbyApi.GetApplicationHistory", - "fullyQualifiedName": "AshbyApi.GetApplicationHistory@0.2.1", + "fullyQualifiedName": "AshbyApi.GetApplicationHistory@0.3.1", "description": "Fetch a paginated list of application history items.\n\nUse this tool to obtain detailed history records of an application, including updates and changes over time. Useful for tracking application progress or changes in candidate information.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2433,7 +2433,7 @@ { "name": "GetApprovalList", "qualifiedName": "AshbyApi.GetApprovalList", - "fullyQualifiedName": "AshbyApi.GetApprovalList@0.2.1", + "fullyQualifiedName": "AshbyApi.GetApprovalList@0.3.1", "description": "Retrieve all approvals in the organization.\n\nThis tool retrieves all approvals within the organization. It can optionally filter results by entity type and entity ID. Ensure the 'approvalsRead' permission is available when using this tool.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2493,7 +2493,7 @@ { "name": "GetAshbyUserInfo", "qualifiedName": "AshbyApi.GetAshbyUserInfo", - "fullyQualifiedName": "AshbyApi.GetAshbyUserInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetAshbyUserInfo@0.3.1", "description": "Retrieve detailed information of a specific Ashby user.\n\nUse this tool to get detailed information about a specific user in Ashby by their user ID. Requires the 'organizationRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2553,7 +2553,7 @@ { "name": "GetAshbyUserList", "qualifiedName": "AshbyApi.GetAshbyUserList", - "fullyQualifiedName": "AshbyApi.GetAshbyUserList@0.2.1", + "fullyQualifiedName": "AshbyApi.GetAshbyUserList@0.3.1", "description": "Retrieve a list of all users in Ashby and their access levels.\n\nCall this tool to get a list of all users in Ashby, including their global roles which indicate their access levels. Useful for understanding user permissions and roles within an organization on Ashby.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2613,7 +2613,7 @@ { "name": "GetCandidateCriteriaEvaluations", "qualifiedName": "AshbyApi.GetCandidateCriteriaEvaluations", - "fullyQualifiedName": "AshbyApi.GetCandidateCriteriaEvaluations@0.2.1", + "fullyQualifiedName": "AshbyApi.GetCandidateCriteriaEvaluations@0.3.1", "description": "Retrieve AI evaluations for candidate job criteria.\n\nFetch AI-generated evaluations assessing how well a candidate meets job requirements, including outcome and reasoning details. Requires specific permissions and enabled features.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2673,7 +2673,7 @@ { "name": "GetCandidateInformation", "qualifiedName": "AshbyApi.GetCandidateInformation", - "fullyQualifiedName": "AshbyApi.GetCandidateInformation@0.2.1", + "fullyQualifiedName": "AshbyApi.GetCandidateInformation@0.3.1", "description": "Retrieve detailed information of a candidate using their ID.\n\nThis tool retrieves comprehensive information about a candidate based on their unique ID, ensuring the caller has the necessary permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2733,7 +2733,7 @@ { "name": "GetCustomFieldInfo", "qualifiedName": "AshbyApi.GetCustomFieldInfo", - "fullyQualifiedName": "AshbyApi.GetCustomFieldInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetCustomFieldInfo@0.3.1", "description": "Retrieve information about a custom field.\n\nGet details about a custom field, requiring the 'hiringProcessMetadataRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2793,7 +2793,7 @@ { "name": "GetDepartmentInfo", "qualifiedName": "AshbyApi.GetDepartmentInfo", - "fullyQualifiedName": "AshbyApi.GetDepartmentInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetDepartmentInfo@0.3.1", "description": "Fetch department details by ID.\n\nUse this tool to retrieve detailed information about a department by providing its ID. It's useful for getting specifics on organization departments.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2853,7 +2853,7 @@ { "name": "GetFeedbackFormInfo", "qualifiedName": "AshbyApi.GetFeedbackFormInfo", - "fullyQualifiedName": "AshbyApi.GetFeedbackFormInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetFeedbackFormInfo@0.3.1", "description": "Fetch detailed information about a specific feedback form by ID.\n\nUse this tool to retrieve information about a single feedback form based on its ID, useful for understanding the content and structure of the feedback form. Ensure the necessary permissions are in place.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -2913,7 +2913,7 @@ { "name": "GetHiringTeamRoles", "qualifiedName": "AshbyApi.GetHiringTeamRoles", - "fullyQualifiedName": "AshbyApi.GetHiringTeamRoles@0.2.1", + "fullyQualifiedName": "AshbyApi.GetHiringTeamRoles@0.3.1", "description": "Retrieve all available hiring team roles for applications.\n\nThis tool fetches all available roles within the hiring team for applications in the organization. Requires candidatesRead permission.", "parameters": [], "auth": null, @@ -2942,7 +2942,7 @@ { "name": "GetInterviewDetails", "qualifiedName": "AshbyApi.GetInterviewDetails", - "fullyQualifiedName": "AshbyApi.GetInterviewDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.GetInterviewDetails@0.3.1", "description": "Retrieve detailed information about a specific interview.\n\nThis tool is used to fetch interview details using a specific interview ID from the Ashby service. It requires the `interviewsRead` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3002,7 +3002,7 @@ { "name": "GetInterviewerPoolInfo", "qualifiedName": "AshbyApi.GetInterviewerPoolInfo", - "fullyQualifiedName": "AshbyApi.GetInterviewerPoolInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetInterviewerPoolInfo@0.3.1", "description": "Retrieve information about an interviewer pool.\n\nUse this tool to get details about an interviewer pool from Ashby. Requires the 'hiringProcessMetadataRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3062,7 +3062,7 @@ { "name": "GetInterviewerSettings", "qualifiedName": "AshbyApi.GetInterviewerSettings", - "fullyQualifiedName": "AshbyApi.GetInterviewerSettings@0.2.1", + "fullyQualifiedName": "AshbyApi.GetInterviewerSettings@0.3.1", "description": "Retrieve interviewer settings for a user.\n\nThis tool retrieves the interviewer settings for a specified user in the organization. It requires the 'organizationRead' permission to access user information.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3122,7 +3122,7 @@ { "name": "GetInterviewSchedules", "qualifiedName": "AshbyApi.GetInterviewSchedules", - "fullyQualifiedName": "AshbyApi.GetInterviewSchedules@0.2.1", + "fullyQualifiedName": "AshbyApi.GetInterviewSchedules@0.3.1", "description": "Retrieve all interview schedules for the organization.\n\nThis tool is used to obtain a list of all interview schedules within an organization. It is ideal for managing or reviewing interview timelines and requires the 'interviewsRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3182,7 +3182,7 @@ { "name": "GetJobDetails", "qualifiedName": "AshbyApi.GetJobDetails", - "fullyQualifiedName": "AshbyApi.GetJobDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.GetJobDetails@0.3.1", "description": "Retrieve detailed information about a job using its ID.\n\nThis tool provides comprehensive details about a specific job when given the job ID. It should be used when there's a need to gather information about job specifics, such as title, description, and requirements. Requires appropriate permissions to access job data.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3242,7 +3242,7 @@ { "name": "GetJobPostingInfo", "qualifiedName": "AshbyApi.GetJobPostingInfo", - "fullyQualifiedName": "AshbyApi.GetJobPostingInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetJobPostingInfo@0.3.1", "description": "Retrieve detailed information about a specific job posting.\n\nThis tool retrieves comprehensive details about a specific job posting, including data for rich search results and application form definitions. It is useful for accessing detailed job information to present on websites or applications.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3302,7 +3302,7 @@ { "name": "GetLatestOffers", "qualifiedName": "AshbyApi.GetLatestOffers", - "fullyQualifiedName": "AshbyApi.GetLatestOffers@0.2.1", + "fullyQualifiedName": "AshbyApi.GetLatestOffers@0.3.1", "description": "Retrieve the latest version of all offers available.\n\nUse this tool to get a list of all offers with their latest version from Ashby. Requires offersRead permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3362,7 +3362,7 @@ { "name": "GetLocationDetails", "qualifiedName": "AshbyApi.GetLocationDetails", - "fullyQualifiedName": "AshbyApi.GetLocationDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.GetLocationDetails@0.3.1", "description": "Retrieve detailed information for a specific location.\n\nUse this tool to obtain detailed information about a specific location by its ID. This requires the organizationRead permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3422,7 +3422,7 @@ { "name": "GetOfferDetails", "qualifiedName": "AshbyApi.GetOfferDetails", - "fullyQualifiedName": "AshbyApi.GetOfferDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.GetOfferDetails@0.3.1", "description": "Retrieve details about a specific offer using its ID.\n\nUse this tool to obtain detailed information about a specific offer by providing its ID. Requires the necessary permission to access the offer details.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3482,7 +3482,7 @@ { "name": "GetOpeningInfo", "qualifiedName": "AshbyApi.GetOpeningInfo", - "fullyQualifiedName": "AshbyApi.GetOpeningInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetOpeningInfo@0.3.1", "description": "Retrieve job opening details using a UUID.\n\nCall this tool to get specific information about a job opening identified by its UUID. Useful for accessing job details when the UUID is known and the `jobsRead` permission is granted.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3542,7 +3542,7 @@ { "name": "GetProjectInformation", "qualifiedName": "AshbyApi.GetProjectInformation", - "fullyQualifiedName": "AshbyApi.GetProjectInformation@0.2.1", + "fullyQualifiedName": "AshbyApi.GetProjectInformation@0.3.1", "description": "Retrieve detailed information about a project.\n\nThis tool retrieves detailed information about a project using its UUID. It requires the 'jobsRead' permission. Use it to access comprehensive project data when given a valid UUID.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3602,7 +3602,7 @@ { "name": "GetReferralFormInfo", "qualifiedName": "AshbyApi.GetReferralFormInfo", - "fullyQualifiedName": "AshbyApi.GetReferralFormInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.GetReferralFormInfo@0.3.1", "description": "Fetches or creates the default referral form details.\n\nUse this tool to obtain the default referral form information. If no form exists, a default one will be created. Ensure that the 'hiringProcessMetadataRead' permission is granted.", "parameters": [], "auth": null, @@ -3631,7 +3631,7 @@ { "name": "GetSurveyFormDetails", "qualifiedName": "AshbyApi.GetSurveyFormDetails", - "fullyQualifiedName": "AshbyApi.GetSurveyFormDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.GetSurveyFormDetails@0.3.1", "description": "Retrieve details of a survey form definition by id.\n\nUse this tool to get details about a specific survey form definition using its id. Requires the hiringProcessMetadataRead permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3691,7 +3691,7 @@ { "name": "HiringTeamAddMember", "qualifiedName": "AshbyApi.HiringTeamAddMember", - "fullyQualifiedName": "AshbyApi.HiringTeamAddMember@0.2.1", + "fullyQualifiedName": "AshbyApi.HiringTeamAddMember@0.3.1", "description": "Adds a user to the hiring team for a job or application.\n\nThis tool is used to add an Ashby user to a hiring team at the application, job, or opening level. It requires the `organizationWrite` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3751,7 +3751,7 @@ { "name": "JobInterviewPlanInfo", "qualifiedName": "AshbyApi.JobInterviewPlanInfo", - "fullyQualifiedName": "AshbyApi.JobInterviewPlanInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.JobInterviewPlanInfo@0.3.1", "description": "Retrieve a job's interview plan details.\n\nFetches the interview plan for a specific job, detailing the activities and interviews required at each stage. Useful for understanding the scheduling needs and process of a job interview.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3811,7 +3811,7 @@ { "name": "ListAllJobs", "qualifiedName": "AshbyApi.ListAllJobs", - "fullyQualifiedName": "AshbyApi.ListAllJobs@0.2.1", + "fullyQualifiedName": "AshbyApi.ListAllJobs@0.3.1", "description": "Retrieve all open, closed, and archived jobs from Ashby.\n\nThis tool is used to list all jobs, including open, closed, and archived ones. It can also include draft jobs if specified in the status parameter. Useful for accessing comprehensive job listings efficiently.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3871,7 +3871,7 @@ { "name": "ListAllLocations", "qualifiedName": "AshbyApi.ListAllLocations", - "fullyQualifiedName": "AshbyApi.ListAllLocations@0.2.1", + "fullyQualifiedName": "AshbyApi.ListAllLocations@0.3.1", "description": "Retrieve a list of all available locations.\n\nUse this tool to obtain a complete list of locations, excluding regions. Ensure you have the 'organizationRead' permission to access this data.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -3931,7 +3931,7 @@ { "name": "ListAllSources", "qualifiedName": "AshbyApi.ListAllSources", - "fullyQualifiedName": "AshbyApi.ListAllSources@0.2.1", + "fullyQualifiedName": "AshbyApi.ListAllSources@0.3.1", "description": "Retrieve a list of all sources for hiring processes.\n\nUse this tool to obtain a comprehensive list of sources related to hiring processes. It requires the 'hiringProcessMetadataRead' permission to access the data.", "parameters": [ { @@ -3975,7 +3975,7 @@ { "name": "ListApplicationFeedback", "qualifiedName": "AshbyApi.ListApplicationFeedback", - "fullyQualifiedName": "AshbyApi.ListApplicationFeedback@0.2.1", + "fullyQualifiedName": "AshbyApi.ListApplicationFeedback@0.3.1", "description": "Retrieve interview feedback and scorecards for applications.\n\nThis tool retrieves all interview scorecards and feedback submissions associated with a specific application, including form structure, submitted responses, and interview context. Useful for assessing candidate performance through submitted feedback.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4035,7 +4035,7 @@ { "name": "ListApplications", "qualifiedName": "AshbyApi.ListApplications", - "fullyQualifiedName": "AshbyApi.ListApplications@0.2.1", + "fullyQualifiedName": "AshbyApi.ListApplications@0.3.1", "description": "Retrieve all applications in the organization.\n\nUse this tool to get a comprehensive list of all candidate applications within your organization. Requires 'candidatesRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4095,7 +4095,7 @@ { "name": "ListArchiveReasons", "qualifiedName": "AshbyApi.ListArchiveReasons", - "fullyQualifiedName": "AshbyApi.ListArchiveReasons@0.2.1", + "fullyQualifiedName": "AshbyApi.ListArchiveReasons@0.3.1", "description": "Retrieve a list of archive reasons.\n\nUse this tool to get a list of reasons for archiving within the Ashby service. Requires the 'hiringProcessMetadataRead' permission.", "parameters": [ { @@ -4139,7 +4139,7 @@ { "name": "ListAssessments", "qualifiedName": "AshbyApi.ListAssessments", - "fullyQualifiedName": "AshbyApi.ListAssessments@0.2.1", + "fullyQualifiedName": "AshbyApi.ListAssessments@0.3.1", "description": "Retrieve a list of available assessments.\n\nThis tool calls the partner's API to list all assessments supported by them. It is used to obtain the current assessment offerings.", "parameters": [], "auth": null, @@ -4168,7 +4168,7 @@ { "name": "ListCandidateClientInfo", "qualifiedName": "AshbyApi.ListCandidateClientInfo", - "fullyQualifiedName": "AshbyApi.ListCandidateClientInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.ListCandidateClientInfo@0.3.1", "description": "Retrieve client info records for a candidate.\n\nUse this tool to list all client information records for a specific candidate. Requires candidatesRead permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4228,7 +4228,7 @@ { "name": "ListCandidateNotes", "qualifiedName": "AshbyApi.ListCandidateNotes", - "fullyQualifiedName": "AshbyApi.ListCandidateNotes@0.2.1", + "fullyQualifiedName": "AshbyApi.ListCandidateNotes@0.3.1", "description": "Retrieve all notes associated with a candidate.\n\nUse this tool to retrieve all notes related to a specific candidate. This is useful for reviewing feedback or comments made during the recruitment process.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4288,7 +4288,7 @@ { "name": "ListCandidateProjects", "qualifiedName": "AshbyApi.ListCandidateProjects", - "fullyQualifiedName": "AshbyApi.ListCandidateProjects@0.2.1", + "fullyQualifiedName": "AshbyApi.ListCandidateProjects@0.3.1", "description": "Retrieve all projects linked to a candidate.\n\nUse this tool to list all projects associated with a specific candidate. Requires appropriate permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4348,7 +4348,7 @@ { "name": "ListCandidates", "qualifiedName": "AshbyApi.ListCandidates", - "fullyQualifiedName": "AshbyApi.ListCandidates@0.2.1", + "fullyQualifiedName": "AshbyApi.ListCandidates@0.3.1", "description": "Retrieve a list of all candidates in an organization.\n\nUse this tool to get a comprehensive list of all candidates within your organization. Useful for accessing candidate data for recruitment or management purposes. Requires 'candidatesRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4408,7 +4408,7 @@ { "name": "ListCandidateTags", "qualifiedName": "AshbyApi.ListCandidateTags", - "fullyQualifiedName": "AshbyApi.ListCandidateTags@0.2.1", + "fullyQualifiedName": "AshbyApi.ListCandidateTags@0.3.1", "description": "Retrieve a list of all candidate tags.\n\nUse this tool to get a comprehensive list of candidate tags. Requires the hiringProcessMetadataRead permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4468,7 +4468,7 @@ { "name": "ListCloseReasons", "qualifiedName": "AshbyApi.ListCloseReasons", - "fullyQualifiedName": "AshbyApi.ListCloseReasons@0.2.1", + "fullyQualifiedName": "AshbyApi.ListCloseReasons@0.3.1", "description": "Get a list of close reasons for jobs or openings.\n\nUse this tool to retrieve all the reasons for closing jobs or openings. Useful for understanding job status changes. Requires hiring process metadata read permissions.", "parameters": [ { @@ -4512,7 +4512,7 @@ { "name": "ListCustomFields", "qualifiedName": "AshbyApi.ListCustomFields", - "fullyQualifiedName": "AshbyApi.ListCustomFields@0.2.1", + "fullyQualifiedName": "AshbyApi.ListCustomFields@0.3.1", "description": "Retrieve a list of all custom fields.\n\nUse this tool to get a list of all custom fields available in the system. This action requires the 'hiringProcessMetadataRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4572,7 +4572,7 @@ { "name": "ListDepartments", "qualifiedName": "AshbyApi.ListDepartments", - "fullyQualifiedName": "AshbyApi.ListDepartments@0.2.1", + "fullyQualifiedName": "AshbyApi.ListDepartments@0.3.1", "description": "Retrieve a list of all departments.\n\nUse this tool to get a complete list of all departments within the organization. Requires appropriate permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4632,7 +4632,7 @@ { "name": "ListEnabledCommunicationTemplates", "qualifiedName": "AshbyApi.ListEnabledCommunicationTemplates", - "fullyQualifiedName": "AshbyApi.ListEnabledCommunicationTemplates@0.2.1", + "fullyQualifiedName": "AshbyApi.ListEnabledCommunicationTemplates@0.3.1", "description": "Retrieve all enabled communication templates.\n\nUse this tool to retrieve a list of all enabled communication templates in the system. Useful for managing or viewing templates that are currently active.", "parameters": [], "auth": null, @@ -4661,7 +4661,7 @@ { "name": "ListEnabledJobBoards", "qualifiedName": "AshbyApi.ListEnabledJobBoards", - "fullyQualifiedName": "AshbyApi.ListEnabledJobBoards@0.2.1", + "fullyQualifiedName": "AshbyApi.ListEnabledJobBoards@0.3.1", "description": "Retrieve a list of all enabled job boards.\n\nUse this tool to get information on currently enabled job boards. Ideal for understanding which job boards are active and available for use.", "parameters": [], "auth": null, @@ -4690,7 +4690,7 @@ { "name": "ListFeedbackForms", "qualifiedName": "AshbyApi.ListFeedbackForms", - "fullyQualifiedName": "AshbyApi.ListFeedbackForms@0.2.1", + "fullyQualifiedName": "AshbyApi.ListFeedbackForms@0.3.1", "description": "Retrieve a list of all feedback forms.\n\nCall this tool to obtain a list of all feedback forms. Requires 'hiringProcessMetadataRead' permission for access.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4750,7 +4750,7 @@ { "name": "ListHiringTeamRoles", "qualifiedName": "AshbyApi.ListHiringTeamRoles", - "fullyQualifiedName": "AshbyApi.ListHiringTeamRoles@0.2.1", + "fullyQualifiedName": "AshbyApi.ListHiringTeamRoles@0.3.1", "description": "Retrieve possible hiring team roles within an organization.\n\nCall this tool to get a list of hiring team roles for an organization. Useful for understanding the roles involved in hiring processes. Ensure you have the 'organizationRead' permission to use this tool.", "parameters": [ { @@ -4794,7 +4794,7 @@ { "name": "ListInterviewerPools", "qualifiedName": "AshbyApi.ListInterviewerPools", - "fullyQualifiedName": "AshbyApi.ListInterviewerPools@0.2.1", + "fullyQualifiedName": "AshbyApi.ListInterviewerPools@0.3.1", "description": "Fetches a list of all interviewer pools.\n\nUse this tool to retrieve a complete list of interviewer pools. It requires the `hiringProcessMetadataRead` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4854,7 +4854,7 @@ { "name": "ListInterviewEvents", "qualifiedName": "AshbyApi.ListInterviewEvents", - "fullyQualifiedName": "AshbyApi.ListInterviewEvents@0.2.1", + "fullyQualifiedName": "AshbyApi.ListInterviewEvents@0.3.1", "description": "Retrieve a list of interview events for a schedule.\n\nUse this tool to obtain a list of interview events linked to a specified interview schedule. It requires the necessary read permissions for accessing interview data.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4914,7 +4914,7 @@ { "name": "ListInterviewPlans", "qualifiedName": "AshbyApi.ListInterviewPlans", - "fullyQualifiedName": "AshbyApi.ListInterviewPlans@0.2.1", + "fullyQualifiedName": "AshbyApi.ListInterviewPlans@0.3.1", "description": "Fetch a list of all available interview plans.\n\nUse this tool to retrieve a list of all interview plans from Ashby. Ideal for obtaining current interview structures and details. Ensure the `interviewsRead` permission is granted before use.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -4974,7 +4974,7 @@ { "name": "ListInterviews", "qualifiedName": "AshbyApi.ListInterviews", - "fullyQualifiedName": "AshbyApi.ListInterviews@0.2.1", + "fullyQualifiedName": "AshbyApi.ListInterviews@0.3.1", "description": "Retrieve a list of all scheduled interviews.\n\nUse this tool to get a comprehensive list of all interviews. This is useful for checking scheduled, completed, or upcoming interviews. Ensure you have the required permissions to access this information.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5034,7 +5034,7 @@ { "name": "ListInterviewStageGroups", "qualifiedName": "AshbyApi.ListInterviewStageGroups", - "fullyQualifiedName": "AshbyApi.ListInterviewStageGroups@0.2.1", + "fullyQualifiedName": "AshbyApi.ListInterviewStageGroups@0.3.1", "description": "Retrieve all interview group stages in order.\n\nUse this tool to list all the interview group stages for a specific interview plan. This operation requires the 'interviewsRead' permission.", "parameters": [], "auth": null, @@ -5063,7 +5063,7 @@ { "name": "ListInterviewStages", "qualifiedName": "AshbyApi.ListInterviewStages", - "fullyQualifiedName": "AshbyApi.ListInterviewStages@0.2.1", + "fullyQualifiedName": "AshbyApi.ListInterviewStages@0.3.1", "description": "Retrieve all interview stages for an interview plan in order.\n\nUse to obtain a list of all interview stages for a specific interview plan, ensuring they are in the correct order. Useful for understanding the interview process structure.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5123,7 +5123,7 @@ { "name": "ListJobOpenings", "qualifiedName": "AshbyApi.ListJobOpenings", - "fullyQualifiedName": "AshbyApi.ListJobOpenings@0.2.1", + "fullyQualifiedName": "AshbyApi.ListJobOpenings@0.3.1", "description": "Retrieve a list of current job openings.\n\nUsed to fetch a list of available job openings from the Ashby platform. Requires the 'jobsRead' permission to access opening list information.", "parameters": [ { @@ -5180,7 +5180,7 @@ { "name": "ListJobTemplates", "qualifiedName": "AshbyApi.ListJobTemplates", - "fullyQualifiedName": "AshbyApi.ListJobTemplates@0.2.1", + "fullyQualifiedName": "AshbyApi.ListJobTemplates@0.3.1", "description": "Retrieve all active and inactive job templates.\n\nUse this tool to obtain a list of all job templates, both active and inactive. Useful for managing and reviewing job templates. Requires 'jobsRead' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5240,7 +5240,7 @@ { "name": "ListProjects", "qualifiedName": "AshbyApi.ListProjects", - "fullyQualifiedName": "AshbyApi.ListProjects@0.2.1", + "fullyQualifiedName": "AshbyApi.ListProjects@0.3.1", "description": "Retrieve a list of projects.\n\nUse this tool to obtain a list of projects. Requires the 'candidatesRead' permission.", "parameters": [ { @@ -5310,7 +5310,7 @@ { "name": "ListPublishedJobPostings", "qualifiedName": "AshbyApi.ListPublishedJobPostings", - "fullyQualifiedName": "AshbyApi.ListPublishedJobPostings@0.2.1", + "fullyQualifiedName": "AshbyApi.ListPublishedJobPostings@0.3.1", "description": "Retrieve all published and publicly listed job postings.\n\nUse this tool to get a list of job postings that are published and set for public display. Ensure to set the `listedOnly` parameter to `true` to avoid exposing unlisted jobs.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5370,7 +5370,7 @@ { "name": "ListSourceTrackingLinks", "qualifiedName": "AshbyApi.ListSourceTrackingLinks", - "fullyQualifiedName": "AshbyApi.ListSourceTrackingLinks@0.2.1", + "fullyQualifiedName": "AshbyApi.ListSourceTrackingLinks@0.3.1", "description": "Retrieve all source custom tracking links.\n\nFetches a list of all custom tracking links used for source tracking, requiring the 'hiringProcessMetadataRead' permission.", "parameters": [ { @@ -5414,7 +5414,7 @@ { "name": "ListSurveyFormDefinitions", "qualifiedName": "AshbyApi.ListSurveyFormDefinitions", - "fullyQualifiedName": "AshbyApi.ListSurveyFormDefinitions@0.2.1", + "fullyQualifiedName": "AshbyApi.ListSurveyFormDefinitions@0.3.1", "description": "Retrieve all survey form definitions.\n\nFetches a list of all available survey form definitions. Useful for obtaining the structure and details of surveys used in the hiring process.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5474,7 +5474,7 @@ { "name": "ListSurveyRequests", "qualifiedName": "AshbyApi.ListSurveyRequests", - "fullyQualifiedName": "AshbyApi.ListSurveyRequests@0.2.1", + "fullyQualifiedName": "AshbyApi.ListSurveyRequests@0.3.1", "description": "Retrieve a list of all survey requests.\n\nCall this tool to get an overview of all survey requests currently listed. Useful for accessing details on candidate surveys when you have the necessary permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5534,7 +5534,7 @@ { "name": "ListSurveySubmissions", "qualifiedName": "AshbyApi.ListSurveySubmissions", - "fullyQualifiedName": "AshbyApi.ListSurveySubmissions@0.2.1", + "fullyQualifiedName": "AshbyApi.ListSurveySubmissions@0.3.1", "description": "Retrieve all survey submissions for a specific type.\n\nUse this tool to obtain a list of all survey submissions associated with a particular survey type. Useful for analyzing survey results or monitoring participation.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5594,7 +5594,7 @@ { "name": "MoveDepartment", "qualifiedName": "AshbyApi.MoveDepartment", - "fullyQualifiedName": "AshbyApi.MoveDepartment@0.2.1", + "fullyQualifiedName": "AshbyApi.MoveDepartment@0.3.1", "description": "Relocate a department to a new parent structure.\n\nThis tool is used to move a department to a different parent structure within an organization. Requires appropriate permissions to execute.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5654,7 +5654,7 @@ { "name": "MoveLocationInHierarchy", "qualifiedName": "AshbyApi.MoveLocationInHierarchy", - "fullyQualifiedName": "AshbyApi.MoveLocationInHierarchy@0.2.1", + "fullyQualifiedName": "AshbyApi.MoveLocationInHierarchy@0.3.1", "description": "Move a location within the organizational hierarchy.\n\nThis tool is used to move a location in the location hierarchy. It requires the organizationWrite permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5714,7 +5714,7 @@ { "name": "OfferApprovalAction", "qualifiedName": "AshbyApi.OfferApprovalAction", - "fullyQualifiedName": "AshbyApi.OfferApprovalAction@0.2.1", + "fullyQualifiedName": "AshbyApi.OfferApprovalAction@0.3.1", "description": "Approve an offer or a specific step in the approval process.\n\nThis tool approves an entire offer or a specific step within an offer's approval process. Use it to mimic the \"Force Approve\" function in Ashby, requiring the `offersWrite` permission. Call without `approvalStepId` and `userId` to approve the whole process, or provide both to approve a specific step.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5774,7 +5774,7 @@ { "name": "RemoveHiringTeamMember", "qualifiedName": "AshbyApi.RemoveHiringTeamMember", - "fullyQualifiedName": "AshbyApi.RemoveHiringTeamMember@0.2.1", + "fullyQualifiedName": "AshbyApi.RemoveHiringTeamMember@0.3.1", "description": "Remove a user from the hiring team at the application level.\n\nThis tool removes an Ashby user from the hiring team for a specific application. It requires the `candidateWrite` permission to perform the action.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5834,7 +5834,7 @@ { "name": "RemoveJobFromOpening", "qualifiedName": "AshbyApi.RemoveJobFromOpening", - "fullyQualifiedName": "AshbyApi.RemoveJobFromOpening@0.2.1", + "fullyQualifiedName": "AshbyApi.RemoveJobFromOpening@0.3.1", "description": "Remove a job from an opening.\n\nUse this tool to remove a job from an opening. This action requires the 'jobsWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5894,7 +5894,7 @@ { "name": "RemoveLocationFromOpening", "qualifiedName": "AshbyApi.RemoveLocationFromOpening", - "fullyQualifiedName": "AshbyApi.RemoveLocationFromOpening@0.2.1", + "fullyQualifiedName": "AshbyApi.RemoveLocationFromOpening@0.3.1", "description": "Remove a location from a job opening.\n\nThis tool is used to remove a specified location from a job opening. It requires the `jobsWrite` permission and should be called when modifying job openings to update their location details.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -5954,7 +5954,7 @@ { "name": "RemoveTeamMemberFromHiring", "qualifiedName": "AshbyApi.RemoveTeamMemberFromHiring", - "fullyQualifiedName": "AshbyApi.RemoveTeamMemberFromHiring@0.2.1", + "fullyQualifiedName": "AshbyApi.RemoveTeamMemberFromHiring@0.3.1", "description": "Remove a member from the hiring team at job or application level.\n\nThis tool is used to remove an Ashby user from the hiring team for a specific application, job, or opening level. It requires the organization's write permission to perform the operation.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6014,7 +6014,7 @@ { "name": "RemoveUserFromInterviewerPool", "qualifiedName": "AshbyApi.RemoveUserFromInterviewerPool", - "fullyQualifiedName": "AshbyApi.RemoveUserFromInterviewerPool@0.2.1", + "fullyQualifiedName": "AshbyApi.RemoveUserFromInterviewerPool@0.3.1", "description": "Remove a user from an interviewer pool.\n\nUse this tool to remove a specific user from an interviewer pool. Ensure you have the necessary permissions before making this call.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6074,7 +6074,7 @@ { "name": "RestoreArchivedLocation", "qualifiedName": "AshbyApi.RestoreArchivedLocation", - "fullyQualifiedName": "AshbyApi.RestoreArchivedLocation@0.2.1", + "fullyQualifiedName": "AshbyApi.RestoreArchivedLocation@0.3.1", "description": "Restores an archived location or hierarchy.\n\nUse this tool to restore an archived location or location hierarchy in the system. Requires organizationWrite permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6134,7 +6134,7 @@ { "name": "RestoreDepartment", "qualifiedName": "AshbyApi.RestoreDepartment", - "fullyQualifiedName": "AshbyApi.RestoreDepartment@0.2.1", + "fullyQualifiedName": "AshbyApi.RestoreDepartment@0.3.1", "description": "Restores a previously deleted department.\n\nUse this tool to restore a department that was previously deleted. This requires the organizationWrite permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6194,7 +6194,7 @@ { "name": "RestoreInterviewerPool", "qualifiedName": "AshbyApi.RestoreInterviewerPool", - "fullyQualifiedName": "AshbyApi.RestoreInterviewerPool@0.2.1", + "fullyQualifiedName": "AshbyApi.RestoreInterviewerPool@0.3.1", "description": "Restores an archived interviewer pool.\n\nUse this tool to reactivate an interviewer pool that was previously archived. Ensure the necessary permissions are in place before performing this action.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6254,7 +6254,7 @@ { "name": "RetrieveCandidateFileUrl", "qualifiedName": "AshbyApi.RetrieveCandidateFileUrl", - "fullyQualifiedName": "AshbyApi.RetrieveCandidateFileUrl@0.2.1", + "fullyQualifiedName": "AshbyApi.RetrieveCandidateFileUrl@0.3.1", "description": "Retrieve the URL of a candidate's associated file.\n\nUse this tool to retrieve the URL of a file linked to a specific candidate. Ensure you have the required 'candidatesRead' permission. Note that using Ashby demo data may cause errors; create a test candidate for testing.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6314,7 +6314,7 @@ { "name": "RetrieveSyncReport", "qualifiedName": "AshbyApi.RetrieveSyncReport", - "fullyQualifiedName": "AshbyApi.RetrieveSyncReport@0.2.1", + "fullyQualifiedName": "AshbyApi.RetrieveSyncReport@0.3.1", "description": "Retrieve report data synchronously with Ashby.\n\nCall this tool to retrieve report data synchronously using Ashby's reportSynchronous endpoint. Use it when a quick report access is needed and is within the provided time constraints and limits. For longer or more resource-intensive reports, consider using asynchronous alternatives.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6374,7 +6374,7 @@ { "name": "RetrieveWebhookInfo", "qualifiedName": "AshbyApi.RetrieveWebhookInfo", - "fullyQualifiedName": "AshbyApi.RetrieveWebhookInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.RetrieveWebhookInfo@0.3.1", "description": "Retrieve detailed information on a specific webhook setting by ID.\n\nThis tool fetches detailed information about a specified webhook setting based on its ID. It is useful for understanding configuration details and is to be used when identifying the specifics of a webhook is necessary.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6434,7 +6434,7 @@ { "name": "SearchJobOpenings", "qualifiedName": "AshbyApi.SearchJobOpenings", - "fullyQualifiedName": "AshbyApi.SearchJobOpenings@0.2.1", + "fullyQualifiedName": "AshbyApi.SearchJobOpenings@0.3.1", "description": "Search for job openings by identifier.\n\nUse this tool to search for job openings by their identifier. Requires appropriate permissions to access the data.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6494,7 +6494,7 @@ { "name": "SearchJobsByTitle", "qualifiedName": "AshbyApi.SearchJobsByTitle", - "fullyQualifiedName": "AshbyApi.SearchJobsByTitle@0.2.1", + "fullyQualifiedName": "AshbyApi.SearchJobsByTitle@0.3.1", "description": "Search for jobs by title.\n\nUse this tool to find job listings by specifying the job title. This is useful for locating specific job openings across various industries and locations.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6554,7 +6554,7 @@ { "name": "SearchProjectsByTitle", "qualifiedName": "AshbyApi.SearchProjectsByTitle", - "fullyQualifiedName": "AshbyApi.SearchProjectsByTitle@0.2.1", + "fullyQualifiedName": "AshbyApi.SearchProjectsByTitle@0.3.1", "description": "Search for projects by title for quick lookups.\n\nThis tool allows you to search for projects by their titles, returning up to 100 results. Use it when you need to quickly find a specific project or perform operations that require a small set of project results.", "parameters": [ { @@ -6598,7 +6598,7 @@ { "name": "SetCustomFieldValue", "qualifiedName": "AshbyApi.SetCustomFieldValue", - "fullyQualifiedName": "AshbyApi.SetCustomFieldValue@0.2.1", + "fullyQualifiedName": "AshbyApi.SetCustomFieldValue@0.3.1", "description": "Update the value of a custom field for an object.\n\nUse this tool to set the value of a custom field for a specified object, requiring specific data types based on the field.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6658,7 +6658,7 @@ { "name": "SetJobStatus", "qualifiedName": "AshbyApi.SetJobStatus", - "fullyQualifiedName": "AshbyApi.SetJobStatus@0.2.1", + "fullyQualifiedName": "AshbyApi.SetJobStatus@0.3.1", "description": "Update the status of a job by its ID.\n\nThis tool updates the status of a job based on its ID. It validates transitions between statuses: Drafts can be changed to Open or Archived, Open jobs to Closed, Closed jobs to Draft or Archived, and Archived jobs to Draft. It requires the 'jobsWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6718,7 +6718,7 @@ { "name": "SetOpeningArchivedState", "qualifiedName": "AshbyApi.SetOpeningArchivedState", - "fullyQualifiedName": "AshbyApi.SetOpeningArchivedState@0.2.1", + "fullyQualifiedName": "AshbyApi.SetOpeningArchivedState@0.3.1", "description": "Set or unset the archived state of a job opening.\n\nUse this tool to change the archived status of a specific job opening. Useful when needing to manage the visibility or status of job opportunities in a system, requiring 'jobsWrite' permission.", "parameters": [ { @@ -6775,7 +6775,7 @@ { "name": "SetOpeningState", "qualifiedName": "AshbyApi.SetOpeningState", - "fullyQualifiedName": "AshbyApi.SetOpeningState@0.2.1", + "fullyQualifiedName": "AshbyApi.SetOpeningState@0.3.1", "description": "Update the state of a job opening.\n\nThis tool updates the state of a job opening in the Ashby platform. It should be called when it's necessary to change the status of an opening, requiring the `jobsWrite` permission.", "parameters": [ { @@ -6845,7 +6845,7 @@ { "name": "StartAssessment", "qualifiedName": "AshbyApi.StartAssessment", - "fullyQualifiedName": "AshbyApi.StartAssessment@0.2.1", + "fullyQualifiedName": "AshbyApi.StartAssessment@0.3.1", "description": "Start an assessment using the Ashby API.\n\nThis tool initiates an assessment process via the Ashby platform. It should be called when an assessment needs to be started and provides confirmation once initiated.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6905,7 +6905,7 @@ { "name": "StartOfferProcess", "qualifiedName": "AshbyApi.StartOfferProcess", - "fullyQualifiedName": "AshbyApi.StartOfferProcess@0.2.1", + "fullyQualifiedName": "AshbyApi.StartOfferProcess@0.3.1", "description": "Initiate an offer process for a candidate.\n\nUse this tool to start an offer process for a candidate. Requires the 'offersWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -6965,7 +6965,7 @@ { "name": "SubmitApplicationFeedback", "qualifiedName": "AshbyApi.SubmitApplicationFeedback", - "fullyQualifiedName": "AshbyApi.SubmitApplicationFeedback@0.2.1", + "fullyQualifiedName": "AshbyApi.SubmitApplicationFeedback@0.3.1", "description": "Submit application feedback forms with various field types.\n\nThis tool allows you to submit application feedback forms supporting multiple field types such as boolean, date, email, number, text, score, phone, and select options. It requires the `candidatesWrite` permission and returns the submitted feedback with the field paths and values.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7025,7 +7025,7 @@ { "name": "TransferJobApplication", "qualifiedName": "AshbyApi.TransferJobApplication", - "fullyQualifiedName": "AshbyApi.TransferJobApplication@0.2.1", + "fullyQualifiedName": "AshbyApi.TransferJobApplication@0.3.1", "description": "Transfer a candidate's application to a different job.\n\nUse this tool to move a candidate's application to a different position. Requires the `candidatesWrite` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7085,7 +7085,7 @@ { "name": "UpdateApplication", "qualifiedName": "AshbyApi.UpdateApplication", - "fullyQualifiedName": "AshbyApi.UpdateApplication@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateApplication@0.3.1", "description": "Update an application status or details.\n\nUse this tool to update the details of an application. Useful for modifying application statuses or details. Requires 'candidatesWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7145,7 +7145,7 @@ { "name": "UpdateApplicationHistory", "qualifiedName": "AshbyApi.UpdateApplicationHistory", - "fullyQualifiedName": "AshbyApi.UpdateApplicationHistory@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateApplicationHistory@0.3.1", "description": "Update the history of an application.\n\nThis tool updates the history of an application, such as setting the entered stage time or deleting a history event. It requires the 'candidatesWrite' permission and the appropriate settings in your admin API key permissions configuration.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7205,7 +7205,7 @@ { "name": "UpdateApplicationStage", "qualifiedName": "AshbyApi.UpdateApplicationStage", - "fullyQualifiedName": "AshbyApi.UpdateApplicationStage@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateApplicationStage@0.3.1", "description": "Change the stage of an application.\n\nUse this tool to update the stage of a job application. This operation requires the 'candidatesWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7265,7 +7265,7 @@ { "name": "UpdateApprovalDefinition", "qualifiedName": "AshbyApi.UpdateApprovalDefinition", - "fullyQualifiedName": "AshbyApi.UpdateApprovalDefinition@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateApprovalDefinition@0.3.1", "description": "Create or update an approval definition for an entity.\n\nThis tool updates or creates an approval definition for an entity that requires approval in Ashby. It can override the current definition or create a new one, based on the provided parameters. The tool is only applicable for entities that are within the scope of an approval managed by the API. If no approval steps are provided, the approval process is skipped.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7325,7 +7325,7 @@ { "name": "UpdateAssessmentStatus", "qualifiedName": "AshbyApi.UpdateAssessmentStatus", - "fullyQualifiedName": "AshbyApi.UpdateAssessmentStatus@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateAssessmentStatus@0.3.1", "description": "Update the status of a candidate assessment in Ashby.\n\nUse this tool to update the status of a started assessment in Ashby. Requires 'candidatesWrite' permission. Provide 'assessment_status' unless 'cancelled_reason' is given.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7385,7 +7385,7 @@ { "name": "UpdateCandidateInfo", "qualifiedName": "AshbyApi.UpdateCandidateInfo", - "fullyQualifiedName": "AshbyApi.UpdateCandidateInfo@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateCandidateInfo@0.3.1", "description": "Update an existing candidate's information.\n\nUse this tool to update the details of an existing candidate. Make sure you have the required permissions. For setting custom field values, use the `customFields.setValue` endpoint.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7445,7 +7445,7 @@ { "name": "UpdateDepartment", "qualifiedName": "AshbyApi.UpdateDepartment", - "fullyQualifiedName": "AshbyApi.UpdateDepartment@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateDepartment@0.3.1", "description": "Update existing department details in the system.\n\nThis tool updates the details of a specific department within an organization. It requires the 'organizationWrite' permission to execute successfully.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7505,7 +7505,7 @@ { "name": "UpdateInterviewerPool", "qualifiedName": "AshbyApi.UpdateInterviewerPool", - "fullyQualifiedName": "AshbyApi.UpdateInterviewerPool@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateInterviewerPool@0.3.1", "description": "Update an interviewer pool.\n\nUse this tool to update details of an interviewer pool. Requires specific permissions to execute.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7565,7 +7565,7 @@ { "name": "UpdateInterviewerSettings", "qualifiedName": "AshbyApi.UpdateInterviewerSettings", - "fullyQualifiedName": "AshbyApi.UpdateInterviewerSettings@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateInterviewerSettings@0.3.1", "description": "Update interviewer settings for a user.\n\nUse this tool to update the interviewer settings for a user, such as setting or unsetting limits. Either one or both limits can be changed. Requires 'organizationWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7625,7 +7625,7 @@ { "name": "UpdateInterviewSchedule", "qualifiedName": "AshbyApi.UpdateInterviewSchedule", - "fullyQualifiedName": "AshbyApi.UpdateInterviewSchedule@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateInterviewSchedule@0.3.1", "description": "Update, add, or cancel interview schedule events.\n\nThis tool allows updating, adding, or canceling events in an interview schedule. It should be called to manage interview schedules effectively. Requires 'interviewsWrite' permission and the event's 'interviewEventId' to proceed with updates.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7685,7 +7685,7 @@ { "name": "UpdateJobCompensation", "qualifiedName": "AshbyApi.UpdateJobCompensation", - "fullyQualifiedName": "AshbyApi.UpdateJobCompensation@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateJobCompensation@0.3.1", "description": "Update a job's compensation details.\n\nUse this tool to modify the compensation tiers of an existing job. It requires the 'jobsWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7745,7 +7745,7 @@ { "name": "UpdateJobDetails", "qualifiedName": "AshbyApi.UpdateJobDetails", - "fullyQualifiedName": "AshbyApi.UpdateJobDetails@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateJobDetails@0.3.1", "description": "Update details of an existing job.\n\nUse this tool to update information for an existing job listing. This tool requires specific write permissions to execute successfully. For custom fields, utilize a separate endpoint.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -7805,7 +7805,7 @@ { "name": "UpdateJobOpening", "qualifiedName": "AshbyApi.UpdateJobOpening", - "fullyQualifiedName": "AshbyApi.UpdateJobOpening@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateJobOpening@0.3.1", "description": "Update the details of a job opening.\n\nThis tool updates the details of a specified job opening. It requires the 'jobsWrite' permission. For setting custom field values on openings, use the dedicated customFields.setValue endpoint.", "parameters": [ { @@ -7940,7 +7940,7 @@ { "name": "UpdateJobPosting", "qualifiedName": "AshbyApi.UpdateJobPosting", - "fullyQualifiedName": "AshbyApi.UpdateJobPosting@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateJobPosting@0.3.1", "description": "Update an existing job posting on the Ashby platform.\n\nUse this tool to update details of an existing job posting. Requires 'jobsWrite' permission. Note: To modify job description content, use `descriptionParts.descriptionBody` and set both suppressDescriptionOpening and suppressDescriptionClosing to true.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -8000,7 +8000,7 @@ { "name": "UpdateLocationAddress", "qualifiedName": "AshbyApi.UpdateLocationAddress", - "fullyQualifiedName": "AshbyApi.UpdateLocationAddress@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateLocationAddress@0.3.1", "description": "Update the address of a location.\n\nThis tool updates the address of a specified location or location hierarchy. It should be called when an address change is needed. Requires organization write permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -8060,7 +8060,7 @@ { "name": "UpdateLocationName", "qualifiedName": "AshbyApi.UpdateLocationName", - "fullyQualifiedName": "AshbyApi.UpdateLocationName@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateLocationName@0.3.1", "description": "Updates the name of a location.\n\nUse this tool to update the name of a location. Ensure you have the required 'organizationWrite' permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -8120,7 +8120,7 @@ { "name": "UpdateLocationRemoteStatus", "qualifiedName": "AshbyApi.UpdateLocationRemoteStatus", - "fullyQualifiedName": "AshbyApi.UpdateLocationRemoteStatus@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateLocationRemoteStatus@0.3.1", "description": "Update the remote status of a specific location.\n\n\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -8180,7 +8180,7 @@ { "name": "UpdateOffer", "qualifiedName": "AshbyApi.UpdateOffer", - "fullyQualifiedName": "AshbyApi.UpdateOffer@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateOffer@0.3.1", "description": "Update an existing offer and retrigger approval steps.\n\nUse this tool to update an existing offer with new values across various field types like Boolean, Currency, Date, etc. This action will create a new version of the offer and initiate any necessary approval processes.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -8240,7 +8240,7 @@ { "name": "UpdateWebhookSettings", "qualifiedName": "AshbyApi.UpdateWebhookSettings", - "fullyQualifiedName": "AshbyApi.UpdateWebhookSettings@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateWebhookSettings@0.3.1", "description": "Update settings for an existing webhook.\n\nUse this tool to update webhook settings such as enabling/disabling, changing the request URL, or updating the secret token. Requires appropriate permissions.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -8300,7 +8300,7 @@ { "name": "UpdateWorkplaceType", "qualifiedName": "AshbyApi.UpdateWorkplaceType", - "fullyQualifiedName": "AshbyApi.UpdateWorkplaceType@0.2.1", + "fullyQualifiedName": "AshbyApi.UpdateWorkplaceType@0.3.1", "description": "Update the workplace type for a specific location.\n\nUse this tool to modify the workplace type of a given location within an organization. This operation requires the `organizationWrite` permission.\n\nNote: Understanding the request schema is necessary to properly create\nthe stringified JSON input object for execution.\n\nModes:\n- GET_REQUEST_SCHEMA: Returns the schema. Only call if you don't\n already have it. Do NOT call repeatedly if you already received\n the schema.\n- EXECUTE: Performs the operation with the provided request body\n JSON.\n\nIf you need the schema, call with mode='get_request_schema' ONCE, then execute.", "parameters": [ { @@ -8363,6 +8363,6 @@ "import StarterToolInfo from \"@/app/_components/starter-tool-info\";" ], "subPages": [], - "generatedAt": "2026-04-10T11:26:08.079Z", + "generatedAt": "2026-04-26T11:22:59.137Z", "summary": "AshbyApi enables seamless interactions with the Ashby recruitment platform, allowing LLMs to perform various recruitment tasks efficiently. \n\n## Capabilities\n- Manage candidate profiles, including adding tags and assessments.\n- Facilitate interview scheduling and maintain interview records.\n- Create and update job openings and applications.\n- Archive and restore candidates, jobs, and departments swiftly.\n- Generate and manage reports on recruitment activities.\n\n## Secrets\n- **API Key**: Use the `ASHBY_API_KEY` for authentication.\n\nEnsure to understand the request schema to craft stringified JSON inputs for execution efficiently." } \ No newline at end of file diff --git a/toolkit-docs-generator/data/toolkits/gmail.json b/toolkit-docs-generator/data/toolkits/gmail.json index 5eb5d72e4..06ca63dc2 100644 --- a/toolkit-docs-generator/data/toolkits/gmail.json +++ b/toolkit-docs-generator/data/toolkits/gmail.json @@ -1,7 +1,7 @@ { "id": "Gmail", "label": "Gmail", - "version": "4.2.1", + "version": "5.0.0", "description": "Arcade.dev LLM tools for Gmail", "metadata": { "category": "productivity", @@ -30,7 +30,7 @@ { "name": "ChangeEmailLabels", "qualifiedName": "Gmail.ChangeEmailLabels", - "fullyQualifiedName": "Gmail.ChangeEmailLabels@4.2.1", + "fullyQualifiedName": "Gmail.ChangeEmailLabels@5.0.0", "description": "Add and remove labels from an email using the Gmail API.", "parameters": [ { @@ -124,7 +124,7 @@ { "name": "CreateLabel", "qualifiedName": "Gmail.CreateLabel", - "fullyQualifiedName": "Gmail.CreateLabel@4.2.1", + "fullyQualifiedName": "Gmail.CreateLabel@5.0.0", "description": "Create a new label in the user's mailbox.", "parameters": [ { @@ -184,7 +184,7 @@ { "name": "DeleteDraftEmail", "qualifiedName": "Gmail.DeleteDraftEmail", - "fullyQualifiedName": "Gmail.DeleteDraftEmail@4.2.1", + "fullyQualifiedName": "Gmail.DeleteDraftEmail@5.0.0", "description": "Delete a draft email using the Gmail API.", "parameters": [ { @@ -244,7 +244,7 @@ { "name": "GetThread", "qualifiedName": "Gmail.GetThread", - "fullyQualifiedName": "Gmail.GetThread@4.2.1", + "fullyQualifiedName": "Gmail.GetThread@5.0.0", "description": "Get the specified thread by ID.", "parameters": [ { @@ -304,7 +304,7 @@ { "name": "ListDraftEmails", "qualifiedName": "Gmail.ListDraftEmails", - "fullyQualifiedName": "Gmail.ListDraftEmails@4.2.1", + "fullyQualifiedName": "Gmail.ListDraftEmails@5.0.0", "description": "Lists draft emails in the user's draft mailbox using the Gmail API.", "parameters": [ { @@ -364,7 +364,7 @@ { "name": "ListEmails", "qualifiedName": "Gmail.ListEmails", - "fullyQualifiedName": "Gmail.ListEmails@4.2.1", + "fullyQualifiedName": "Gmail.ListEmails@5.0.0", "description": "Read emails from a Gmail account and extract plain text content.", "parameters": [ { @@ -424,7 +424,7 @@ { "name": "ListEmailsByHeader", "qualifiedName": "Gmail.ListEmailsByHeader", - "fullyQualifiedName": "Gmail.ListEmailsByHeader@4.2.1", + "fullyQualifiedName": "Gmail.ListEmailsByHeader@5.0.0", "description": "Search for emails by header using the Gmail API.", "parameters": [ { @@ -570,7 +570,7 @@ { "name": "ListLabels", "qualifiedName": "Gmail.ListLabels", - "fullyQualifiedName": "Gmail.ListLabels@4.2.1", + "fullyQualifiedName": "Gmail.ListLabels@5.0.0", "description": "List all the labels in the user's mailbox.", "parameters": [], "auth": { @@ -615,7 +615,7 @@ { "name": "ListThreads", "qualifiedName": "Gmail.ListThreads", - "fullyQualifiedName": "Gmail.ListThreads@4.2.1", + "fullyQualifiedName": "Gmail.ListThreads@5.0.0", "description": "List threads in the user's mailbox.", "parameters": [ { @@ -701,7 +701,7 @@ { "name": "ReplyToEmail", "qualifiedName": "Gmail.ReplyToEmail", - "fullyQualifiedName": "Gmail.ReplyToEmail@4.2.1", + "fullyQualifiedName": "Gmail.ReplyToEmail@5.0.0", "description": "Send a reply to an email message.", "parameters": [ { @@ -731,12 +731,21 @@ ], "inferrable": true }, + { + "name": "cc", + "type": "array", + "innerType": "string", + "required": false, + "description": "Additional CC recipients. When replying to every recipient, merged with CC from the original message; duplicates are removed (RFC-aware). Duplicates of the reply's To recipients are dropped from Cc (RFC-aware mailbox comparison). The authenticated user's own email address is removed from Cc on replies.", + "enum": null, + "inferrable": true + }, { "name": "bcc", "type": "array", "innerType": "string", "required": false, - "description": "BCC recipients of the email", + "description": "BCC recipients of the email. The authenticated user's own email address is removed from Bcc on replies.", "enum": null, "inferrable": true }, @@ -766,42 +775,6 @@ "description": "A dictionary containing the sent email details with date in descriptive UTC format" }, "documentationChunks": [], - "codeExample": { - "toolName": "Gmail.ReplyToEmail", - "parameters": { - "body": { - "value": "Thank you for your email. I appreciate your feedback and will get back to you soon.", - "type": "string", - "required": true - }, - "reply_to_message_id": { - "value": "1234567890", - "type": "string", - "required": true - }, - "reply_to_whom": { - "value": "GmailReplyToWhom.REPLY_ALL", - "type": "string", - "required": false - }, - "bcc": { - "value": [ - "example1@example.com", - "example2@example.com" - ], - "type": "array", - "required": false - }, - "content_type": { - "value": "html", - "type": "string", - "required": false - } - }, - "requiresAuth": true, - "authProvider": "google", - "tabLabel": "Call the Tool with User Authorization" - }, "metadata": { "classification": { "serviceDomains": [ @@ -823,7 +796,7 @@ { "name": "SearchThreads", "qualifiedName": "Gmail.SearchThreads", - "fullyQualifiedName": "Gmail.SearchThreads@4.2.1", + "fullyQualifiedName": "Gmail.SearchThreads@5.0.0", "description": "Search for threads in the user's mailbox", "parameters": [ { @@ -999,7 +972,7 @@ { "name": "SendDraftEmail", "qualifiedName": "Gmail.SendDraftEmail", - "fullyQualifiedName": "Gmail.SendDraftEmail@4.2.1", + "fullyQualifiedName": "Gmail.SendDraftEmail@5.0.0", "description": "Send a draft email using the Gmail API.", "parameters": [ { @@ -1059,7 +1032,7 @@ { "name": "SendEmail", "qualifiedName": "Gmail.SendEmail", - "fullyQualifiedName": "Gmail.SendEmail@4.2.1", + "fullyQualifiedName": "Gmail.SendEmail@5.0.0", "description": "Send an email using the Gmail API.", "parameters": [ { @@ -1194,7 +1167,7 @@ { "name": "TrashEmail", "qualifiedName": "Gmail.TrashEmail", - "fullyQualifiedName": "Gmail.TrashEmail@4.2.1", + "fullyQualifiedName": "Gmail.TrashEmail@5.0.0", "description": "Move an email to the trash folder using the Gmail API.", "parameters": [ { @@ -1254,8 +1227,8 @@ { "name": "UpdateDraftEmail", "qualifiedName": "Gmail.UpdateDraftEmail", - "fullyQualifiedName": "Gmail.UpdateDraftEmail@4.2.1", - "description": "Update an existing email draft using the Gmail API.", + "fullyQualifiedName": "Gmail.UpdateDraftEmail@5.0.0", + "description": "Update an existing email draft using the Gmail API.\n\nSingle-part plain drafts support full body replacement. For HTML, attachments, or\nmultipart drafts, the tool fails unless the body is unchanged (metadata-only update),\nin which case the existing MIME tree is preserved. Otherwise edit the draft in Gmail.\n\nFor each of subject, body, recipient, cc, and bcc, omitting the parameter or passing\n``None`` leaves that part of the draft unchanged (for cc/bcc, existing headers are kept;\npass an empty list to clear).", "parameters": [ { "name": "draft_email_id", @@ -1268,24 +1241,24 @@ { "name": "subject", "type": "string", - "required": true, - "description": "The subject of the draft email", + "required": false, + "description": "Draft subject. Omit or pass None to leave the existing subject unchanged.", "enum": null, "inferrable": true }, { "name": "body", "type": "string", - "required": true, - "description": "The body of the draft email", + "required": false, + "description": "Plain text for merge and rebuild. Omit or pass None to use the existing draft body (plain text, or single-part HTML decoded as text for comparison). Unsupported MIME (HTML with attachments, multipart) is rejected unless the effective body is unchanged so a headers-only update applies.", "enum": null, "inferrable": true }, { "name": "recipient", "type": "string", - "required": true, - "description": "The recipient of the draft email", + "required": false, + "description": "To header. Omit or pass None to leave the existing recipient unchanged.", "enum": null, "inferrable": true }, @@ -1294,7 +1267,7 @@ "type": "array", "innerType": "string", "required": false, - "description": "CC recipients of the draft email", + "description": "Cc recipients. Omit or pass None to preserve the existing Cc header; pass an empty list to clear Cc.", "enum": null, "inferrable": true }, @@ -1303,7 +1276,7 @@ "type": "array", "innerType": "string", "required": false, - "description": "BCC recipients of the draft email", + "description": "Bcc recipients. Omit or pass None to preserve the existing Bcc header; pass an empty list to clear Bcc.", "enum": null, "inferrable": true } @@ -1322,49 +1295,6 @@ "description": "A dictionary containing the updated draft email details with date in descriptive UTC format" }, "documentationChunks": [], - "codeExample": { - "toolName": "Gmail.UpdateDraftEmail", - "parameters": { - "draft_email_id": { - "value": "abc123def456", - "type": "string", - "required": true - }, - "subject": { - "value": "Meeting Reminder", - "type": "string", - "required": true - }, - "body": { - "value": "Don't forget about our meeting tomorrow at 10 AM.", - "type": "string", - "required": true - }, - "recipient": { - "value": "recipient@example.com", - "type": "string", - "required": true - }, - "cc": { - "value": [ - "cc1@example.com", - "cc2@example.com" - ], - "type": "array", - "required": false - }, - "bcc": { - "value": [ - "bcc@example.com" - ], - "type": "array", - "required": false - } - }, - "requiresAuth": true, - "authProvider": "google", - "tabLabel": "Call the Tool with User Authorization" - }, "metadata": { "classification": { "serviceDomains": [ @@ -1386,7 +1316,7 @@ { "name": "WhoAmI", "qualifiedName": "Gmail.WhoAmI", - "fullyQualifiedName": "Gmail.WhoAmI@4.2.1", + "fullyQualifiedName": "Gmail.WhoAmI@5.0.0", "description": "Get comprehensive user profile and Gmail account information.\n\nThis tool provides detailed information about the authenticated user including\ntheir name, email, profile picture, Gmail account statistics, and other\nimportant profile details from Google services.", "parameters": [], "auth": { @@ -1433,7 +1363,7 @@ { "name": "WriteDraftEmail", "qualifiedName": "Gmail.WriteDraftEmail", - "fullyQualifiedName": "Gmail.WriteDraftEmail@4.2.1", + "fullyQualifiedName": "Gmail.WriteDraftEmail@5.0.0", "description": "Compose a new email draft using the Gmail API.", "parameters": [ { @@ -1567,7 +1497,7 @@ { "name": "WriteDraftReplyEmail", "qualifiedName": "Gmail.WriteDraftReplyEmail", - "fullyQualifiedName": "Gmail.WriteDraftReplyEmail@4.2.1", + "fullyQualifiedName": "Gmail.WriteDraftReplyEmail@5.0.0", "description": "Compose a draft reply to an email message.", "parameters": [ { @@ -1597,12 +1527,21 @@ ], "inferrable": true }, + { + "name": "cc", + "type": "array", + "innerType": "string", + "required": false, + "description": "Additional CC recipients. When replying to every recipient, merged with CC from the original message; duplicates are removed (RFC-aware). Duplicates of the reply's To recipients are dropped from Cc (RFC-aware mailbox comparison). The authenticated user's own email address is removed from Cc on replies.", + "enum": null, + "inferrable": true + }, { "name": "bcc", "type": "array", "innerType": "string", "required": false, - "description": "BCC recipients of the draft reply email", + "description": "Bcc recipients of the draft reply email. The authenticated user's own email address is removed from Bcc on replies.", "enum": null, "inferrable": true }, @@ -1629,45 +1568,9 @@ "secretsInfo": [], "output": { "type": "json", - "description": "A dictionary containing draft reply email details with dates in descriptive UTC format" + "description": "Draft details; use draft_email_id (or id) for update/send/delete—not message.id." }, "documentationChunks": [], - "codeExample": { - "toolName": "Gmail.WriteDraftReplyEmail", - "parameters": { - "body": { - "value": "Thank you for your email. I appreciate your insights and will get back to you soon.", - "type": "string", - "required": true - }, - "reply_to_message_id": { - "value": "1685748392020", - "type": "string", - "required": true - }, - "reply_to_whom": { - "value": "GmailReplyToWhom.REPLY_ALL", - "type": "string", - "required": false - }, - "bcc": { - "value": [ - "examplebcc@example.com", - "anotherbcc@example.com" - ], - "type": "array", - "required": false - }, - "content_type": { - "value": "html", - "type": "string", - "required": false - } - }, - "requiresAuth": true, - "authProvider": "google", - "tabLabel": "Call the Tool with User Authorization" - }, "metadata": { "classification": { "serviceDomains": [ @@ -1699,6 +1602,8 @@ "import ScopePicker from \"@/app/_components/scope-picker\";" ], "subPages": [], - "generatedAt": "2026-04-16T11:32:31.013Z", - "summary": "Arcade.dev's Gmail toolkit enables seamless integration with the Gmail API, allowing developers to manage emails and labels effectively within their applications.\n\n**Capabilities**\n- Manage email threads and labels.\n- Compose, send, and manage drafts.\n- Retrieve detailed user profile information.\n- Support for email searching and filtering.\n- Efficiently handle email status changes such as trashing.\n\n**OAuth**\n- **Provider**: Google\n- **Scopes**: Access to read, compose, modify, and send Gmail emails, alongside user profile information.\n\n**Secrets**\n- No secret types required for toolkit operation." + "generatedAt": "2026-04-26T11:22:59.253Z", + "summary": "Arcade.dev's Gmail toolkit enables seamless integration with the Gmail API, allowing developers to manage emails and labels effectively within their applications.\n\n**Capabilities**\n- Manage email threads and labels.\n- Compose, send, and manage drafts.\n- Retrieve detailed user profile information.\n- Support for email searching and filtering.\n- Efficiently handle email status changes such as trashing.\n\n**OAuth**\n- **Provider**: Google\n- **Scopes**: Access to read, compose, modify, and send Gmail emails, alongside user profile information.\n\n**Secrets**\n- No secret types required for toolkit operation.", + "summaryStale": true, + "summaryStaleReason": "llm_generation_failed" } \ No newline at end of file diff --git a/toolkit-docs-generator/data/toolkits/googledocs.json b/toolkit-docs-generator/data/toolkits/googledocs.json index 89c1e5cf7..cef395626 100644 --- a/toolkit-docs-generator/data/toolkits/googledocs.json +++ b/toolkit-docs-generator/data/toolkits/googledocs.json @@ -1,7 +1,7 @@ { "id": "GoogleDocs", "label": "Google Docs", - "version": "5.2.0", + "version": "6.0.0", "description": "Arcade.dev LLM tools for Google Docs", "metadata": { "category": "productivity", @@ -26,7 +26,7 @@ { "name": "CommentOnDocument", "qualifiedName": "GoogleDocs.CommentOnDocument", - "fullyQualifiedName": "GoogleDocs.CommentOnDocument@5.2.0", + "fullyQualifiedName": "GoogleDocs.CommentOnDocument@6.0.0", "description": "Comment on a specific document by its ID.", "parameters": [ { @@ -99,7 +99,7 @@ { "name": "CreateBlankDocument", "qualifiedName": "GoogleDocs.CreateBlankDocument", - "fullyQualifiedName": "GoogleDocs.CreateBlankDocument@5.2.0", + "fullyQualifiedName": "GoogleDocs.CreateBlankDocument@6.0.0", "description": "Create a blank Google Docs document with the specified title.", "parameters": [ { @@ -159,7 +159,7 @@ { "name": "CreateDocumentFromText", "qualifiedName": "GoogleDocs.CreateDocumentFromText", - "fullyQualifiedName": "GoogleDocs.CreateDocumentFromText@5.2.0", + "fullyQualifiedName": "GoogleDocs.CreateDocumentFromText@6.0.0", "description": "Create a Google Docs document with the specified title and text content.\n\nWhen input_format is MARKDOWN, the text_content is parsed as Markdown and the resulting\ndocument is formatted with headings, bold, italic, bullet lists, and numbered lists.", "parameters": [ { @@ -225,37 +225,24 @@ { "name": "EditDocument", "qualifiedName": "GoogleDocs.EditDocument", - "fullyQualifiedName": "GoogleDocs.EditDocument@5.2.0", - "description": "Edit a Google Docs document with the specified edit request.\n\nThis tool edits the content within the document body only. It cannot edit document metadata\nsuch as the title, permissions, sharing settings, or other document properties.\n\nThis tool does not have context about previous edits because it is stateless. If your edit\nrequest depends on knowledge about previous edits, then you should provide that context in\nthe edit requests.", + "fullyQualifiedName": "GoogleDocs.EditDocument@6.0.0", + "description": "Read or edit a Google Docs document using structured batchUpdate requests.\n\nWhen called without requests, returns the document content in DocMD format (block IDs,\ncharacter indices, and text styles). When called with requests, applies the edits and\nreturns the updated DocMD. Use the DocMD indices from the response to construct\nrequests for subsequent calls.", "parameters": [ { "name": "document_id", "type": "string", "required": true, - "description": "The ID of the document to edit", + "description": "The ID of the Google Docs document to edit.", "enum": null, "inferrable": true }, { - "name": "edit_requests", + "name": "requests", "type": "array", - "innerType": "string", - "required": true, - "description": "A list of natural language descriptions of the desired change(s) to the document. Each entry should be a single, self-contained edit request that can be fully understood independently. Note: Each request may result in zero, one, or multiple actual edits depending on what changes are needed (e.g., a request might be ignored if the change already exists in the document).", - "enum": null, - "inferrable": true - }, - { - "name": "reasoning_effort", - "type": "string", + "innerType": "json", "required": false, - "description": "The effort to put into reasoning about the edit(s). Defaults to medium", - "enum": [ - "minimal", - "low", - "medium", - "high" - ], + "description": "A list of Google Docs batchUpdate request objects. Each object must have exactly one key (the request type) whose value is the request body. Omit to read the document without applying any edits.\n\nIMPORTANT: When making multiple index-based edits, order requests from highest index to lowest so earlier edits do not shift the indices of later ones. Alternatively, use replaceAllText which does not depend on indices.\n\nThe response always includes the document in DocMD format, which shows each block with its character index range, e.g. [P3 74-104 PARAGRAPH styles=bold:74-86] means paragraph P3 spans indices 74 to 104 with bold from 74 to 86. Use these indices for ranges in subsequent calls.\n\n## Common request examples\n\nreplaceAllText — find and replace all occurrences:\n{\"replaceAllText\": {\"containsText\": {\"text\": \"old\", \"matchCase\": true}, \"replaceText\": \"new\"}}\n\ninsertText — insert at an index (inherits adjacent styling):\n{\"insertText\": {\"location\": {\"index\": 50}, \"text\": \"hello\"}}\n\ndeleteContentRange — delete between two indices:\n{\"deleteContentRange\": {\"range\": {\"startIndex\": 10, \"endIndex\": 25}}}\n\nupdateTextStyle — change formatting with a comma-separated \"fields\" mask:\n{\"updateTextStyle\": {\"range\": {\"startIndex\": 10, \"endIndex\": 20}, \"textStyle\": {\"bold\": true}, \"fields\": \"bold\"}}\n\nupdateParagraphStyle — change paragraph alignment, spacing, etc.:\n{\"updateParagraphStyle\": {\"range\": {\"startIndex\": 10, \"endIndex\": 50}, \"paragraphStyle\": {\"alignment\": \"CENTER\"}, \"fields\": \"alignment\"}}\n\ncreateParagraphBullets — apply bullets (presets: BULLET_DISC_CIRCLE_SQUARE, NUMBERED_DECIMAL_ALPHA_ROMAN, BULLET_CHECKBOX, etc.):\n{\"createParagraphBullets\": {\"range\": {\"startIndex\": 100, \"endIndex\": 200}, \"bulletPreset\": \"BULLET_DISC_CIRCLE_SQUARE\"}}\n\ninsertTable:\n{\"insertTable\": {\"location\": {\"index\": 50}, \"rows\": 3, \"columns\": 4}}\n\nTable operations use tableCellLocation with tableStartLocation (the TABLE start index from DocMD), rowIndex, and columnIndex:\n{\"insertTableRow\": {\"tableCellLocation\": {\"tableStartLocation\": {\"index\": 1749}, \"rowIndex\": 1, \"columnIndex\": 0}, \"insertBelow\": true}}\n\ncreateNamedRange — anchor a named range to a span of text:\n{\"createNamedRange\": {\"name\": \"my-range\", \"range\": {\"startIndex\": 10, \"endIndex\": 50}}}\n\ndeleteNamedRange — delete by name or ID:\n{\"deleteNamedRange\": {\"name\": \"my-range\"}}\n\nreplaceNamedRangeContent — replace the text inside a named range:\n{\"replaceNamedRangeContent\": {\"namedRangeName\": \"my-range\", \"text\": \"new content\"}}\n\ninsertInlineImage — insert an image at an index:\n{\"insertInlineImage\": {\"uri\": \"https://example.com/img.png\", \"location\": {\"index\": 50}}}\n\nreplaceImage — swap an existing image for a new one:\n{\"replaceImage\": {\"imageObjectId\": \"kix.abc123\", \"uri\": \"https://example.com/new.png\", \"imageReplaceMethod\": \"CENTER_CROP\"}}\n\ndeletePositionedObject — remove a floating image or drawing:\n{\"deletePositionedObject\": {\"objectId\": \"kix.abc123\"}}\n\ncreateHeader — add a header to the document:\n{\"createHeader\": {\"type\": \"DEFAULT\"}}\n\ncreateFooter — add a footer to the document:\n{\"createFooter\": {\"type\": \"DEFAULT\"}}\n\ndeleteHeader / deleteFooter — remove by ID:\n{\"deleteHeader\": {\"headerId\": \"kix.abc123\"}}\n{\"deleteFooter\": {\"footerId\": \"kix.abc123\"}}\n\ncreateFootnote — insert a footnote reference:\n{\"createFootnote\": {\"location\": {\"index\": 50}}}\n\naddDocumentTab — add a new tab:\n{\"addDocumentTab\": {\"tabProperties\": {\"title\": \"Notes\"}}}\n\ndeleteTab — remove a tab:\n{\"deleteTab\": {\"tabId\": \"t.123\"}}\n\nupdateDocumentTabProperties — rename or reorder a tab:\n{\"updateDocumentTabProperties\": {\"tabProperties\": {\"tabId\": \"t.123\", \"title\": \"Renamed\"}, \"fields\": \"title\"}}\n\ninsertPerson — insert a person smart chip:\n{\"insertPerson\": {\"personProperties\": {\"email\": \"alice@example.com\"}, \"location\": {\"index\": 50}}}\n\ninsertDate — insert a date smart chip:\n{\"insertDate\": {\"dateElementProperties\": {\"timestamp\": \"2025-08-23T00:00:00Z\"}, \"location\": {\"index\": 50}}}\n\nStyle \"fields\" mask: comma-separated list of properties to update (e.g. \"bold,italic\"). Properties listed in fields but absent from the style object are cleared/reset. Use \"*\" to update all fields.\n\n## Full JSON Schema\n\n{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"replaceAllText\":{\"type\":\"object\",\"properties\":{\"containsText\":{\"type\":\"object\",\"properties\":{\"text\":{\"type\":\"string\"},\"matchCase\":{\"type\":\"boolean\"},\"searchByRegex\":{\"type\":\"boolean\"}}},\"replaceText\":{\"type\":\"string\"}}},\"insertText\":{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"text\":{\"type\":\"string\"}}},\"deleteContentRange\":{\"type\":\"object\",\"properties\":{\"range\":{\"type\":\"object\",\"properties\":{\"startIndex\":{\"type\":\"integer\"},\"endIndex\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}},\"required\":[\"range\"]},\"updateTextStyle\":{\"type\":\"object\",\"properties\":{\"range\":{\"type\":\"object\",\"properties\":{\"startIndex\":{\"type\":\"integer\"},\"endIndex\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"textStyle\":{\"type\":\"object\",\"properties\":{\"bold\":{\"type\":\"boolean\"},\"italic\":{\"type\":\"boolean\"},\"underline\":{\"type\":\"boolean\"},\"strikethrough\":{\"type\":\"boolean\"},\"smallCaps\":{\"type\":\"boolean\"},\"fontSize\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"weightedFontFamily\":{\"type\":\"object\",\"properties\":{\"fontFamily\":{\"type\":\"string\"},\"weight\":{\"type\":\"integer\"}}},\"foregroundColor\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"backgroundColor\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"link\":{\"type\":\"object\",\"properties\":{\"url\":{\"type\":\"string\"},\"bookmarkId\":{\"type\":\"string\"},\"headingId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"baselineOffset\":{\"type\":\"string\"}}},\"fields\":{\"type\":\"string\"}},\"required\":[\"fields\",\"range\",\"textStyle\"]},\"updateParagraphStyle\":{\"type\":\"object\",\"properties\":{\"range\":{\"type\":\"object\",\"properties\":{\"startIndex\":{\"type\":\"integer\"},\"endIndex\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"paragraphStyle\":{\"type\":\"object\",\"properties\":{\"alignment\":{\"type\":\"string\"},\"namedStyleType\":{\"type\":\"string\"},\"lineSpacing\":{\"type\":\"number\"},\"direction\":{\"type\":\"string\"},\"spacingMode\":{\"type\":\"string\"},\"spaceAbove\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"spaceBelow\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"indentFirstLine\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"indentStart\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"indentEnd\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"borderTop\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"padding\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"borderBottom\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"padding\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"borderLeft\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"padding\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"borderRight\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"padding\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"borderBetween\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"padding\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"shading\":{\"type\":\"object\",\"properties\":{\"backgroundColor\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]}}},\"keepLinesTogether\":{\"type\":\"boolean\"},\"keepWithNext\":{\"type\":\"boolean\"},\"avoidWidowAndOrphan\":{\"type\":\"boolean\"},\"pageBreakBefore\":{\"type\":\"boolean\"},\"tabStops\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"offset\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"alignment\":{\"type\":\"string\"}}}}}},\"fields\":{\"type\":\"string\"}},\"required\":[\"fields\",\"paragraphStyle\",\"range\"]},\"createParagraphBullets\":{\"type\":\"object\",\"properties\":{\"range\":{\"type\":\"object\",\"properties\":{\"startIndex\":{\"type\":\"integer\"},\"endIndex\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"bulletPreset\":{\"type\":\"string\"}},\"required\":[\"bulletPreset\",\"range\"]},\"deleteParagraphBullets\":{\"type\":\"object\",\"properties\":{\"range\":{\"type\":\"object\",\"properties\":{\"startIndex\":{\"type\":\"integer\"},\"endIndex\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}},\"required\":[\"range\"]},\"insertTable\":{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rows\":{\"type\":\"integer\"},\"columns\":{\"type\":\"integer\"}}},\"insertTableRow\":{\"type\":\"object\",\"properties\":{\"tableCellLocation\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndex\":{\"type\":\"integer\"},\"columnIndex\":{\"type\":\"integer\"}},\"required\":[\"columnIndex\",\"rowIndex\",\"tableStartLocation\"]},\"insertBelow\":{\"type\":\"boolean\"}},\"required\":[\"insertBelow\",\"tableCellLocation\"]},\"insertTableColumn\":{\"type\":\"object\",\"properties\":{\"tableCellLocation\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndex\":{\"type\":\"integer\"},\"columnIndex\":{\"type\":\"integer\"}},\"required\":[\"columnIndex\",\"rowIndex\",\"tableStartLocation\"]},\"insertRight\":{\"type\":\"boolean\"}},\"required\":[\"insertRight\",\"tableCellLocation\"]},\"deleteTableRow\":{\"type\":\"object\",\"properties\":{\"tableCellLocation\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndex\":{\"type\":\"integer\"},\"columnIndex\":{\"type\":\"integer\"}},\"required\":[\"columnIndex\",\"rowIndex\",\"tableStartLocation\"]}},\"required\":[\"tableCellLocation\"]},\"deleteTableColumn\":{\"type\":\"object\",\"properties\":{\"tableCellLocation\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndex\":{\"type\":\"integer\"},\"columnIndex\":{\"type\":\"integer\"}},\"required\":[\"columnIndex\",\"rowIndex\",\"tableStartLocation\"]}},\"required\":[\"tableCellLocation\"]},\"updateTableCellStyle\":{\"type\":\"object\",\"properties\":{\"tableRange\":{\"type\":\"object\",\"properties\":{\"tableCellLocation\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndex\":{\"type\":\"integer\"},\"columnIndex\":{\"type\":\"integer\"}},\"required\":[\"columnIndex\",\"rowIndex\",\"tableStartLocation\"]},\"rowSpan\":{\"type\":\"integer\"},\"columnSpan\":{\"type\":\"integer\"}},\"required\":[\"columnSpan\",\"rowSpan\",\"tableCellLocation\"]},\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"tableCellStyle\":{\"type\":\"object\",\"properties\":{\"backgroundColor\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"borderTop\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"borderBottom\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"borderLeft\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"borderRight\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"dashStyle\":{\"type\":\"string\"}}},\"paddingTop\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"paddingBottom\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"paddingLeft\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"paddingRight\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"contentAlignment\":{\"type\":\"string\"}}},\"fields\":{\"type\":\"string\"}}},\"updateTableColumnProperties\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"columnIndices\":{\"type\":\"array\",\"items\":{\"type\":\"integer\"}},\"tableColumnProperties\":{\"type\":\"object\",\"properties\":{\"widthType\":{\"type\":\"string\"},\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]}}},\"fields\":{\"type\":\"string\"}}},\"updateTableRowStyle\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndices\":{\"type\":\"array\",\"items\":{\"type\":\"integer\"}},\"tableRowStyle\":{\"type\":\"object\",\"properties\":{\"minRowHeight\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"tableHeader\":{\"type\":\"boolean\"},\"preventOverflow\":{\"type\":\"boolean\"}}},\"fields\":{\"type\":\"string\"}}},\"mergeTableCells\":{\"type\":\"object\",\"properties\":{\"tableRange\":{\"type\":\"object\",\"properties\":{\"tableCellLocation\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndex\":{\"type\":\"integer\"},\"columnIndex\":{\"type\":\"integer\"}},\"required\":[\"columnIndex\",\"rowIndex\",\"tableStartLocation\"]},\"rowSpan\":{\"type\":\"integer\"},\"columnSpan\":{\"type\":\"integer\"}},\"required\":[\"columnSpan\",\"rowSpan\",\"tableCellLocation\"]}},\"required\":[\"tableRange\"]},\"unmergeTableCells\":{\"type\":\"object\",\"properties\":{\"tableRange\":{\"type\":\"object\",\"properties\":{\"tableCellLocation\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"rowIndex\":{\"type\":\"integer\"},\"columnIndex\":{\"type\":\"integer\"}},\"required\":[\"columnIndex\",\"rowIndex\",\"tableStartLocation\"]},\"rowSpan\":{\"type\":\"integer\"},\"columnSpan\":{\"type\":\"integer\"}},\"required\":[\"columnSpan\",\"rowSpan\",\"tableCellLocation\"]}},\"required\":[\"tableRange\"]},\"pinTableHeaderRows\":{\"type\":\"object\",\"properties\":{\"tableStartLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"pinnedHeaderRowsCount\":{\"type\":\"integer\"}},\"required\":[\"pinnedHeaderRowsCount\",\"tableStartLocation\"]},\"updateDocumentStyle\":{\"type\":\"object\",\"properties\":{\"documentStyle\":{\"type\":\"object\",\"properties\":{\"marginTop\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginBottom\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginLeft\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginRight\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"pageSize\":{\"type\":\"object\",\"properties\":{\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"height\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]}}},\"background\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"color\":{\"type\":\"object\",\"properties\":{\"rgbColor\":{\"type\":\"object\",\"properties\":{\"red\":{\"type\":\"number\"},\"green\":{\"type\":\"number\"},\"blue\":{\"type\":\"number\"}}}},\"required\":[\"rgbColor\"]}},\"required\":[\"color\"]}}},\"defaultHeaderId\":{\"type\":\"string\"},\"defaultFooterId\":{\"type\":\"string\"},\"evenPageHeaderId\":{\"type\":\"string\"},\"evenPageFooterId\":{\"type\":\"string\"},\"firstPageHeaderId\":{\"type\":\"string\"},\"firstPageFooterId\":{\"type\":\"string\"},\"useFirstPageHeaderFooter\":{\"type\":\"boolean\"},\"useEvenPageHeaderFooter\":{\"type\":\"boolean\"},\"pageNumberStart\":{\"type\":\"integer\"},\"useCustomHeaderFooterMargins\":{\"type\":\"boolean\"},\"marginHeader\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginFooter\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"flipPageOrientation\":{\"type\":\"boolean\"}}},\"fields\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"updateSectionStyle\":{\"type\":\"object\",\"properties\":{\"range\":{\"type\":\"object\",\"properties\":{\"startIndex\":{\"type\":\"integer\"},\"endIndex\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"sectionStyle\":{\"type\":\"object\",\"properties\":{\"columnProperties\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"paddingEnd\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]}}}},\"columnSeparatorStyle\":{\"type\":\"string\"},\"contentDirection\":{\"type\":\"string\"},\"marginTop\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginBottom\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginLeft\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginRight\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginHeader\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"marginFooter\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"defaultHeaderId\":{\"type\":\"string\"},\"defaultFooterId\":{\"type\":\"string\"},\"evenPageHeaderId\":{\"type\":\"string\"},\"evenPageFooterId\":{\"type\":\"string\"},\"firstPageHeaderId\":{\"type\":\"string\"},\"firstPageFooterId\":{\"type\":\"string\"},\"useFirstPageHeaderFooter\":{\"type\":\"boolean\"},\"flipPageOrientation\":{\"type\":\"boolean\"},\"pageNumberStart\":{\"type\":\"integer\"}}},\"fields\":{\"type\":\"string\"}},\"required\":[\"fields\",\"range\",\"sectionStyle\"]},\"insertSectionBreak\":{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"sectionType\":{\"type\":\"string\"}}},\"insertPageBreak\":{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}}},\"createNamedRange\":{\"type\":\"object\",\"properties\":{\"name\":{\"type\":\"string\"},\"range\":{\"type\":\"object\",\"properties\":{\"startIndex\":{\"type\":\"integer\"},\"endIndex\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}},\"required\":[\"name\",\"range\"]},\"deleteNamedRange\":{\"type\":\"object\",\"properties\":{\"tabsCriteria\":{\"type\":\"object\",\"properties\":{\"tabIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}},\"namedRangeId\":{\"type\":\"string\"},\"name\":{\"type\":\"string\"}}},\"replaceNamedRangeContent\":{\"type\":\"object\",\"properties\":{\"tabsCriteria\":{\"type\":\"object\",\"properties\":{\"tabIds\":{\"type\":\"array\",\"items\":{\"type\":\"string\"}}}},\"namedRangeId\":{\"type\":\"string\"},\"namedRangeName\":{\"type\":\"string\"},\"text\":{\"type\":\"string\"}}},\"insertInlineImage\":{\"type\":\"object\",\"properties\":{\"uri\":{\"type\":\"string\"},\"objectSize\":{\"type\":\"object\",\"properties\":{\"width\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]},\"height\":{\"type\":\"object\",\"properties\":{\"magnitude\":{\"type\":\"number\"},\"unit\":{\"type\":\"string\"}},\"required\":[\"magnitude\",\"unit\"]}}},\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}}},\"replaceImage\":{\"type\":\"object\",\"properties\":{\"imageObjectId\":{\"type\":\"string\"},\"uri\":{\"type\":\"string\"},\"imageReplaceMethod\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"deletePositionedObject\":{\"type\":\"object\",\"properties\":{\"objectId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"createHeader\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\"},\"sectionBreakLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}}},\"createFooter\":{\"type\":\"object\",\"properties\":{\"type\":{\"type\":\"string\"},\"sectionBreakLocation\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}}},\"deleteHeader\":{\"type\":\"object\",\"properties\":{\"headerId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"deleteFooter\":{\"type\":\"object\",\"properties\":{\"footerId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"createFootnote\":{\"type\":\"object\",\"properties\":{\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}}},\"addDocumentTab\":{\"type\":\"object\",\"properties\":{\"tabProperties\":{\"type\":\"object\",\"properties\":{\"title\":{\"type\":\"string\"},\"parentTabId\":{\"type\":\"string\"},\"index\":{\"type\":\"integer\"},\"iconEmoji\":{\"type\":\"string\"}}}}},\"deleteTab\":{\"type\":\"object\",\"properties\":{\"tabId\":{\"type\":\"string\"}},\"required\":[\"tabId\"]},\"updateDocumentTabProperties\":{\"type\":\"object\",\"properties\":{\"tabProperties\":{\"type\":\"object\",\"properties\":{\"tabId\":{\"type\":\"string\"},\"title\":{\"type\":\"string\"},\"parentTabId\":{\"type\":\"string\"},\"index\":{\"type\":\"integer\"},\"iconEmoji\":{\"type\":\"string\"}}},\"fields\":{\"type\":\"string\"}}},\"insertPerson\":{\"type\":\"object\",\"properties\":{\"personProperties\":{\"type\":\"object\",\"properties\":{\"email\":{\"type\":\"string\"}}},\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}}},\"insertDate\":{\"type\":\"object\",\"properties\":{\"dateElementProperties\":{\"type\":\"object\",\"properties\":{\"timestamp\":{\"type\":\"string\"},\"timeZoneId\":{\"type\":\"string\"},\"locale\":{\"type\":\"string\"},\"dateFormat\":{\"type\":\"string\"},\"timeFormat\":{\"type\":\"string\"}}},\"location\":{\"type\":\"object\",\"properties\":{\"index\":{\"type\":\"integer\"},\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}},\"endOfSegmentLocation\":{\"type\":\"object\",\"properties\":{\"segmentId\":{\"type\":\"string\"},\"tabId\":{\"type\":\"string\"}}}}}}}}\n", + "enum": null, "inferrable": true } ], @@ -266,9 +253,7 @@ "https://www.googleapis.com/auth/drive.file" ] }, - "secrets": [ - "OPENAI_API_KEY" - ], + "secrets": [], "secretsInfo": [ { "name": "OPENAI_API_KEY", @@ -277,38 +262,9 @@ ], "output": { "type": "json", - "description": "The edited document's title, documentId, and documentUrl in a dictionary" + "description": "The result including document ID, URL, number of applied edits, and the document content in DocMD format." }, "documentationChunks": [], - "codeExample": { - "toolName": "GoogleDocs.EditDocument", - "parameters": { - "document_id": { - "value": "1a2B3cD4eFgHiJkLmNoPqRsTuvWxYz-1234567890", - "type": "string", - "required": true - }, - "edit_requests": { - "value": [ - "Add an Executive Summary section at the very top of the document, titled 'Executive Summary' (Heading 1), followed by three concise paragraphs (2-3 sentences each) summarizing the document's purpose, key findings, and recommended next steps.", - "In the 'Project Timeline' section, convert the existing bullet list of milestones into a numbered list in chronological order. Ensure each milestone includes the original date and brief description.", - "Replace all occurrences of the placeholder '[PROJECT_NAME]' with 'Orion Migration' throughout the document, preserving original capitalization.", - "Rewrite sentences in the 'Recommendations' section to use active voice where possible, keep the original meaning, and shorten long paragraphs so each paragraph is no more than 4 sentences.", - "Insert a new 'Action Items' subsection (Heading 2) immediately after the 'Recommendations' section, with a checklist of five actionable tasks, each on its own line starting with a checkbox." - ], - "type": "array", - "required": true - }, - "reasoning_effort": { - "value": "high", - "type": "string", - "required": false - } - }, - "requiresAuth": true, - "authProvider": "google", - "tabLabel": "Call the Tool with User Authorization" - }, "metadata": { "classification": { "serviceDomains": [ @@ -317,10 +273,11 @@ }, "behavior": { "operations": [ + "read", "update" ], "readOnly": false, - "destructive": false, + "destructive": true, "idempotent": false, "openWorld": true }, @@ -330,7 +287,7 @@ { "name": "GenerateGoogleFilePickerUrl", "qualifiedName": "GoogleDocs.GenerateGoogleFilePickerUrl", - "fullyQualifiedName": "GoogleDocs.GenerateGoogleFilePickerUrl@5.2.0", + "fullyQualifiedName": "GoogleDocs.GenerateGoogleFilePickerUrl@6.0.0", "description": "Generate a Google File Picker URL for user-driven file selection and authorization.\n\nThis tool generates a URL that directs the end-user to a Google File Picker interface where\nwhere they can select or upload Google Drive files. Users can grant permission to access their\nDrive files, providing a secure and authorized way to interact with their files.\n\nThis is particularly useful when prior tools (e.g., those accessing or modifying\nGoogle Docs, Google Sheets, etc.) encountered failures due to file non-existence\n(Requested entity was not found) or permission errors. Once the user completes the file\npicker flow, the prior tool can be retried.\n\nSuggest this tool to users when they are surprised or confused that the file they are\nsearching for or attempting to access cannot be found.", "parameters": [], "auth": { @@ -373,7 +330,7 @@ { "name": "GetDocumentAsDocmd", "qualifiedName": "GoogleDocs.GetDocumentAsDocmd", - "fullyQualifiedName": "GoogleDocs.GetDocumentAsDocmd@5.2.0", + "fullyQualifiedName": "GoogleDocs.GetDocumentAsDocmd@6.0.0", "description": "Get the latest version of the specified Google Docs document as DocMD.\nThe DocMD output will include tags that can be used to annotate the document with location\ninformation, the type of block, block IDs, and other metadata. If the document has tabs,\nall tabs are included in sequential order unless a specific tab_id is provided.", "parameters": [ { @@ -446,7 +403,7 @@ { "name": "GetDocumentById", "qualifiedName": "GoogleDocs.GetDocumentById", - "fullyQualifiedName": "GoogleDocs.GetDocumentById@5.2.0", + "fullyQualifiedName": "GoogleDocs.GetDocumentById@6.0.0", "description": "DEPRECATED DO NOT USE THIS TOOL\nGet the latest version of the specified Google Docs document.", "parameters": [ { @@ -506,7 +463,7 @@ { "name": "GetDocumentMetadata", "qualifiedName": "GoogleDocs.GetDocumentMetadata", - "fullyQualifiedName": "GoogleDocs.GetDocumentMetadata@5.2.0", + "fullyQualifiedName": "GoogleDocs.GetDocumentMetadata@6.0.0", "description": "Get metadata for a Google Docs document including hierarchical tab structure.\nReturns document title, ID, URL, total character count, and nested tab information\nwith character counts for each tab.", "parameters": [ { @@ -566,7 +523,7 @@ { "name": "InsertTextAtEndOfDocument", "qualifiedName": "GoogleDocs.InsertTextAtEndOfDocument", - "fullyQualifiedName": "GoogleDocs.InsertTextAtEndOfDocument@5.2.0", + "fullyQualifiedName": "GoogleDocs.InsertTextAtEndOfDocument@6.0.0", "description": "Updates an existing Google Docs document using the batchUpdate API endpoint.", "parameters": [ { @@ -639,7 +596,7 @@ { "name": "ListDocumentComments", "qualifiedName": "GoogleDocs.ListDocumentComments", - "fullyQualifiedName": "GoogleDocs.ListDocumentComments@5.2.0", + "fullyQualifiedName": "GoogleDocs.ListDocumentComments@6.0.0", "description": "List all comments on the specified Google Docs document.", "parameters": [ { @@ -712,7 +669,7 @@ { "name": "SearchAndRetrieveDocuments", "qualifiedName": "GoogleDocs.SearchAndRetrieveDocuments", - "fullyQualifiedName": "GoogleDocs.SearchAndRetrieveDocuments@5.2.0", + "fullyQualifiedName": "GoogleDocs.SearchAndRetrieveDocuments@6.0.0", "description": "Searches for documents in the user's Google Drive and returns documents with their main body\ncontent and tab metadata. Excludes documents that are in the trash.\n\nReturns main body content only with metadata about tabs. Use get_document_as_docmd() to retrieve\nfull tab content for specific documents. Use search_documents() for metadata-only searches.", "parameters": [ { @@ -917,7 +874,7 @@ { "name": "SearchDocuments", "qualifiedName": "GoogleDocs.SearchDocuments", - "fullyQualifiedName": "GoogleDocs.SearchDocuments@5.2.0", + "fullyQualifiedName": "GoogleDocs.SearchDocuments@6.0.0", "description": "Searches for documents in the user's Google Drive. Excludes documents in trash.\nReturns metadata only. Use get_document_metadata or get_document_as_docmd for content.", "parameters": [ { @@ -1104,7 +1061,7 @@ { "name": "WhoAmI", "qualifiedName": "GoogleDocs.WhoAmI", - "fullyQualifiedName": "GoogleDocs.WhoAmI@5.2.0", + "fullyQualifiedName": "GoogleDocs.WhoAmI@6.0.0", "description": "Get comprehensive user profile and Google Docs environment information.\n\nThis tool provides detailed information about the authenticated user including\ntheir name, email, profile picture, Google Docs access permissions, and other\nimportant profile details from Google services.", "parameters": [], "auth": { @@ -1175,6 +1132,8 @@ "import ScopePicker from \"@/app/_components/scope-picker\";" ], "subPages": [], - "generatedAt": "2026-04-20T17:27:26.000Z", - "summary": "Arcade's Google Docs toolkit lets LLM-driven apps create, read, edit, comment on, and search Google Docs while accessing document metadata and authenticated user profile information. It understands multi-tab documents and returns structured DocMD output for context-aware editing.\n\n**Capabilities**\n- Create documents from blank templates or from plain text / Markdown, and append or edit body content via batchUpdate.\n- Retrieve structured DocMD with tab annotations, fetch document metadata with hierarchical tab character counts, or search and retrieve documents with body content.\n- Search Drive for documents (metadata-only or with content), list and add comments, and generate a Google File Picker URL to recover from missing-file or permission errors.\n- Expose authenticated user profile and Docs environment info through WhoAmI.\n\n**OAuth**\nRequires Google OAuth. See the [Arcade Google auth provider docs](https://docs.arcade.dev/en/references/auth-providers/google) for configuration.\n\n**Secrets**\n- `OPENAI_API_KEY` — used for LLM-assisted edit parsing. Configure in the [Arcade Dashboard](https://api.arcade.dev/dashboard/auth/secrets) per the [Arcade secret setup guide](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-secrets)." -} + "generatedAt": "2026-04-26T11:22:59.248Z", + "summary": "Arcade's Google Docs toolkit lets LLM-driven apps create, read, edit, comment on, and search Google Docs while accessing document metadata and authenticated user profile information. It understands multi-tab documents and returns structured DocMD output for context-aware editing.\n\n**Capabilities**\n- Create documents from blank templates or from plain text / Markdown, and append or edit body content via batchUpdate.\n- Retrieve structured DocMD with tab annotations, fetch document metadata with hierarchical tab character counts, or search and retrieve documents with body content.\n- Search Drive for documents (metadata-only or with content), list and add comments, and generate a Google File Picker URL to recover from missing-file or permission errors.\n- Expose authenticated user profile and Docs environment info through WhoAmI.\n\n**OAuth**\nRequires Google OAuth. See the [Arcade Google auth provider docs](https://docs.arcade.dev/en/references/auth-providers/google) for configuration.\n\n**Secrets**\n- `OPENAI_API_KEY` — used for LLM-assisted edit parsing. Configure in the [Arcade Dashboard](https://api.arcade.dev/dashboard/auth/secrets) per the [Arcade secret setup guide](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-secrets).", + "summaryStale": true, + "summaryStaleReason": "llm_generation_failed" +} \ No newline at end of file diff --git a/toolkit-docs-generator/data/toolkits/googledrive.json b/toolkit-docs-generator/data/toolkits/googledrive.json index d01919bc3..076714440 100644 --- a/toolkit-docs-generator/data/toolkits/googledrive.json +++ b/toolkit-docs-generator/data/toolkits/googledrive.json @@ -1,7 +1,7 @@ { "id": "GoogleDrive", "label": "Google Drive", - "version": "5.2.0", + "version": "5.3.0", "description": "Arcade.dev LLM tools for Google Drive", "metadata": { "category": "productivity", @@ -26,7 +26,7 @@ { "name": "CreateFolder", "qualifiedName": "GoogleDrive.CreateFolder", - "fullyQualifiedName": "GoogleDrive.CreateFolder@5.2.0", + "fullyQualifiedName": "GoogleDrive.CreateFolder@5.3.0", "description": "Create a new folder in Google Drive.\n\nBy default, parent folder paths are resolved in My Drive. For shared drives, use folder IDs\nor provide shared_drive_id.", "parameters": [ { @@ -112,7 +112,7 @@ { "name": "DownloadFile", "qualifiedName": "GoogleDrive.DownloadFile", - "fullyQualifiedName": "GoogleDrive.DownloadFile@5.2.0", + "fullyQualifiedName": "GoogleDrive.DownloadFile@5.3.0", "description": "Download a blob file (non-workspace file) from Google Drive as base64 encoded content.\n\nFor small files (under ~5MB raw), returns the file content directly in the response as base64.\nFor large files, returns metadata with requires_chunked_download=True - use download_file_chunk\nto retrieve the file in parts.\n\nBy default, paths are resolved in My Drive. For shared drives, use file IDs or provide\nshared_drive_id.", "parameters": [ { @@ -185,7 +185,7 @@ { "name": "DownloadFileChunk", "qualifiedName": "GoogleDrive.DownloadFileChunk", - "fullyQualifiedName": "GoogleDrive.DownloadFileChunk@5.2.0", + "fullyQualifiedName": "GoogleDrive.DownloadFileChunk@5.3.0", "description": "Download a specific byte range of a file from Google Drive.\n\nUse this for large files that require chunked download (when download_file returns\nrequires_chunked_download=True). Call repeatedly with increasing start_byte values\nto retrieve the complete file.\n\nReturns the chunk content as base64, along with progress information including\nwhether this is the final chunk.", "parameters": [ { @@ -284,7 +284,7 @@ { "name": "GenerateGoogleFilePickerUrl", "qualifiedName": "GoogleDrive.GenerateGoogleFilePickerUrl", - "fullyQualifiedName": "GoogleDrive.GenerateGoogleFilePickerUrl@5.2.0", + "fullyQualifiedName": "GoogleDrive.GenerateGoogleFilePickerUrl@5.3.0", "description": "Generate a Google File Picker URL for user-driven file selection and authorization.\n\nThis tool generates a URL that directs the end-user to a Google File Picker interface where\nwhere they can select or upload Google Drive files. Users can grant permission to access their\nDrive files, providing a secure and authorized way to interact with their files.\n\nThis is particularly useful when prior tools (e.g., those accessing or modifying\nGoogle Docs, Google Sheets, etc.) encountered failures due to file non-existence\n(Requested entity was not found) or permission errors. Once the user completes the file\npicker flow, the prior tool can be retried.\n\nSuggest this tool to users when they are surprised or confused that the file they are\nsearching for or attempting to access cannot be found.", "parameters": [], "auth": { @@ -327,7 +327,7 @@ { "name": "GetFileTreeStructure", "qualifiedName": "GoogleDrive.GetFileTreeStructure", - "fullyQualifiedName": "GoogleDrive.GetFileTreeStructure@5.2.0", + "fullyQualifiedName": "GoogleDrive.GetFileTreeStructure@5.3.0", "description": "Get the file/folder tree structure of the user's entire Google Drive.\nVery inefficient for large drives. Use with caution.", "parameters": [ { @@ -463,10 +463,87 @@ "extras": null } }, + { + "name": "ListFilePermissions", + "qualifiedName": "GoogleDrive.ListFilePermissions", + "fullyQualifiedName": "GoogleDrive.ListFilePermissions@5.3.0", + "description": "List permissions on a Google Drive file or folder.\n\nReturns the individual people (and groups) with access and the current General access\n(link sharing) state. `general_access` is computed across the ENTIRE file regardless of\nfiltering -- so \"is this doc public?\" is always answered authoritatively.\n\nWhen `roles` is provided, `people` and `total_people` reflect only collaborators whose\nrole matches the filter. Truncated collaborators beyond `limit` are not returned;\n`has_more` indicates whether truncation occurred.", + "parameters": [ + { + "name": "file_path_or_id", + "type": "string", + "required": true, + "description": "The file path like folder/subfolder/filename or the file ID to inspect. If providing a path, it will be resolved within My Drive by default.", + "enum": null, + "inferrable": true + }, + { + "name": "limit", + "type": "integer", + "required": false, + "description": "Maximum number of user/group collaborators to include in the `people` list (1-500). Regardless of this cap, `general_access` reflects the entire file. Defaults to 100.", + "enum": null, + "inferrable": true + }, + { + "name": "roles", + "type": "array", + "innerType": "string", + "required": false, + "description": "Filter the `people` list to those holding one of these roles. For 'who can write?' pass [owner, writer]; for 'who can comment?' pass [owner, writer, commenter]. When provided, `total_people` reflects the count MATCHING the filter (not the whole ACL). Defaults to None (no filter).", + "enum": [ + "reader", + "commenter", + "writer", + "owner" + ], + "inferrable": true + }, + { + "name": "shared_drive_id", + "type": "string", + "required": false, + "description": "If the file is in a shared drive and using a path, provide the shared drive ID. Not needed when using file IDs. Defaults to None (uses My Drive).", + "enum": null, + "inferrable": true + } + ], + "auth": { + "providerId": "google", + "providerType": "oauth2", + "scopes": [ + "https://www.googleapis.com/auth/drive.file" + ] + }, + "secrets": [], + "secretsInfo": [], + "output": { + "type": "json", + "description": "File permissions including per-person grants and the current General access (link) state" + }, + "documentationChunks": [], + "metadata": { + "classification": { + "serviceDomains": [ + "cloud_storage" + ] + }, + "behavior": { + "operations": [ + "read" + ], + "readOnly": true, + "destructive": false, + "idempotent": true, + "openWorld": true + }, + "extras": null + } + }, { "name": "MoveFile", "qualifiedName": "GoogleDrive.MoveFile", - "fullyQualifiedName": "GoogleDrive.MoveFile@5.2.0", + "fullyQualifiedName": "GoogleDrive.MoveFile@5.3.0", "description": "Move a file or folder to a different folder within the same Google Drive.\n\nCan move to a folder (keeping name), or move and rename in one operation. By default, paths\nare resolved in My Drive. For shared drives, use file IDs or provide shared_drive_id.", "parameters": [ { @@ -562,10 +639,82 @@ "extras": null } }, + { + "name": "RemoveAllCollaborators", + "qualifiedName": "GoogleDrive.RemoveAllCollaborators", + "fullyQualifiedName": "GoogleDrive.RemoveAllCollaborators@5.3.0", + "description": "Remove all user collaborators (and optionally groups) from a Google Drive file.\n\nThe file owner and the calling user are always preserved. Groups are preserved by default\nbecause the Drive API cannot verify group membership -- pass include_groups=True to opt in.\nInherited shared-drive permissions are never removable from the file level and are skipped.\n\nUse except_people to preserve additional people or groups by email or name. Ambiguous or\nunmatched except_people entries raise an error to avoid accidentally removing someone the\ncaller meant to keep.", + "parameters": [ + { + "name": "file_path_or_id", + "type": "string", + "required": true, + "description": "The file path like folder/subfolder/filename or the file ID. If providing a path, it will be resolved within My Drive by default.", + "enum": null, + "inferrable": true + }, + { + "name": "except_people", + "type": "array", + "innerType": "string", + "required": false, + "description": "Emails or names of people (or groups) to preserve. The file owner and the caller are always preserved automatically. Defaults to None (remove everyone else).", + "enum": null, + "inferrable": true + }, + { + "name": "include_groups", + "type": "boolean", + "required": false, + "description": "Whether to also remove group permissions. Defaults to False because the Drive API does not expose group membership -- the tool cannot verify the caller isn't a member of a group it's about to delete, so removing a group can lock the caller out even though the tool preserves their personal email. Opt in with True when you have independently confirmed group-removal is safe.", + "enum": null, + "inferrable": true + }, + { + "name": "shared_drive_id", + "type": "string", + "required": false, + "description": "If the file is in a shared drive and using a path, provide the shared drive ID. Not needed when using file IDs. Defaults to None (uses My Drive).", + "enum": null, + "inferrable": true + } + ], + "auth": { + "providerId": "google", + "providerType": "oauth2", + "scopes": [ + "https://www.googleapis.com/auth/drive.file" + ] + }, + "secrets": [], + "secretsInfo": [], + "output": { + "type": "json", + "description": "Summary of removed and preserved permissions" + }, + "documentationChunks": [], + "metadata": { + "classification": { + "serviceDomains": [ + "cloud_storage" + ] + }, + "behavior": { + "operations": [ + "delete" + ], + "readOnly": false, + "destructive": true, + "idempotent": true, + "openWorld": true + }, + "extras": null + } + }, { "name": "RenameFile", "qualifiedName": "GoogleDrive.RenameFile", - "fullyQualifiedName": "GoogleDrive.RenameFile@5.2.0", + "fullyQualifiedName": "GoogleDrive.RenameFile@5.3.0", "description": "Rename a file or folder in Google Drive.\n\nBy default, paths are resolved in My Drive. For files in shared drives, either use the file ID\ndirectly or provide the shared_drive_id parameter.", "parameters": [ { @@ -648,10 +797,74 @@ "extras": null } }, + { + "name": "RevokeFileAccess", + "qualifiedName": "GoogleDrive.RevokeFileAccess", + "fullyQualifiedName": "GoogleDrive.RevokeFileAccess@5.3.0", + "description": "Revoke access for specific people or groups on a Google Drive file.\n\nIdentifies matches by email (exact, case-insensitive) or display name. When an input\nmatches multiple people, the clear matches are still revoked and the ambiguous input is\nsurfaced in the `ambiguous` response field with candidate details so the agent can\nre-prompt the user for just the uncertain ones. Inputs that don't match any collaborator\nare returned in `not_found`. Pending-owner matches (mid-ownership-transfer) are skipped\nand surfaced in `skipped_pending_owner` so the clean revokes in the batch still land.\nOwner permissions cannot be revoked -- transfer ownership first.\n\nWhen a grantee has both a direct and an inherited permission (e.g., shared-drive member\nalso granted directly on the file), revoking the direct row leaves the inherited access\nintact. The inherited row is surfaced in `skipped_inherited` so callers don't assume the\ngrantee is fully removed -- inherited access must be adjusted at the shared drive level.", + "parameters": [ + { + "name": "file_path_or_id", + "type": "string", + "required": true, + "description": "The file path like folder/subfolder/filename or the file ID. If providing a path, it will be resolved within My Drive by default.", + "enum": null, + "inferrable": true + }, + { + "name": "people", + "type": "array", + "innerType": "string", + "required": true, + "description": "Emails or names of people (or groups) to remove access from. Emails match exactly; names use case-insensitive matching on display name, then first/last name token.", + "enum": null, + "inferrable": true + }, + { + "name": "shared_drive_id", + "type": "string", + "required": false, + "description": "If the file is in a shared drive and using a path, provide the shared drive ID. Not needed when using file IDs. Defaults to None (uses My Drive).", + "enum": null, + "inferrable": true + } + ], + "auth": { + "providerId": "google", + "providerType": "oauth2", + "scopes": [ + "https://www.googleapis.com/auth/drive.file" + ] + }, + "secrets": [], + "secretsInfo": [], + "output": { + "type": "json", + "description": "Summary of revoked permissions, including any inputs that could not be matched" + }, + "documentationChunks": [], + "metadata": { + "classification": { + "serviceDomains": [ + "cloud_storage" + ] + }, + "behavior": { + "operations": [ + "delete" + ], + "readOnly": false, + "destructive": true, + "idempotent": true, + "openWorld": true + }, + "extras": null + } + }, { "name": "SearchFiles", "qualifiedName": "GoogleDrive.SearchFiles", - "fullyQualifiedName": "GoogleDrive.SearchFiles@5.2.0", + "fullyQualifiedName": "GoogleDrive.SearchFiles@5.3.0", "description": "Search for files in Google Drive.\n\nThe provided 'query' should only contain the search terms.\nThe tool will construct the full search query for you.", "parameters": [ { @@ -842,10 +1055,97 @@ "extras": null } }, + { + "name": "SetGeneralAccess", + "qualifiedName": "GoogleDrive.SetGeneralAccess", + "fullyQualifiedName": "GoogleDrive.SetGeneralAccess@5.3.0", + "description": "Change the 'General access' (link sharing) setting on a Google Drive file.\n\nIdempotent: calling with the same state as the current configuration is a no-op. When access\nis 'domain', the link is scoped to the caller's email domain -- NOT the file owner's domain.\nFor cross-org collaboration (e.g., editing a file owned by another organization), confirm\nwith the user which domain they intend before calling. Google will reject domain sharing\nfor personal accounts (gmail.com, outlook.com, etc.) -- the tool translates that rejection\ninto a friendly error.\n\nThe response's `access` and `role` fields report the EFFECTIVE state after the transition,\nnot the requested state. For files on shared drives, inherited link permissions cannot be\nchanged from the file level -- if the request would have required removing an inherited\npermission, the effective state will reflect the inherited permission that remained. When\n`skipped_inherited` is non-empty, inspect it to understand why effective state may differ\nfrom what was requested.", + "parameters": [ + { + "name": "file_path_or_id", + "type": "string", + "required": true, + "description": "The file path like folder/subfolder/filename or the file ID. If providing a path, it will be resolved within My Drive by default.", + "enum": null, + "inferrable": true + }, + { + "name": "access", + "type": "string", + "required": false, + "description": "The new General access setting. 'restricted' removes link sharing, 'domain' shares with the caller's Google Workspace domain, 'anyone' makes it public with the link. Defaults to 'restricted'.", + "enum": [ + "restricted", + "domain", + "anyone" + ], + "inferrable": true + }, + { + "name": "role", + "type": "string", + "required": false, + "description": "The role granted via the link when access is 'domain' or 'anyone'. Ignored when access is 'restricted'. Defaults to reader (view-only). Constrained to reader/commenter/writer -- Drive rejects owner and organizer roles on link permissions.", + "enum": [ + "reader", + "commenter", + "writer" + ], + "inferrable": true + }, + { + "name": "allow_discovery", + "type": "boolean", + "required": false, + "description": "Whether the file should be discoverable through search. Only meaningful when access is 'domain' or 'anyone'. Defaults to False.", + "enum": null, + "inferrable": true + }, + { + "name": "shared_drive_id", + "type": "string", + "required": false, + "description": "If the file is in a shared drive and using a path, provide the shared drive ID. Not needed when using file IDs. Defaults to None (uses My Drive).", + "enum": null, + "inferrable": true + } + ], + "auth": { + "providerId": "google", + "providerType": "oauth2", + "scopes": [ + "https://www.googleapis.com/auth/drive.file" + ] + }, + "secrets": [], + "secretsInfo": [], + "output": { + "type": "json", + "description": "New General access state, including previous state for reference" + }, + "documentationChunks": [], + "metadata": { + "classification": { + "serviceDomains": [ + "cloud_storage" + ] + }, + "behavior": { + "operations": [ + "update" + ], + "readOnly": false, + "destructive": false, + "idempotent": true, + "openWorld": true + }, + "extras": null + } + }, { "name": "ShareFile", "qualifiedName": "GoogleDrive.ShareFile", - "fullyQualifiedName": "GoogleDrive.ShareFile@5.2.0", + "fullyQualifiedName": "GoogleDrive.ShareFile@5.3.0", "description": "Share a file or folder in Google Drive with specific people by granting them permissions.\n\nIf a user already has permission on the file, their role will be updated to the new role.\nBy default, paths are resolved in My Drive. For shared drives, use file IDs or provide\nshared_drive_id.", "parameters": [ { @@ -979,7 +1279,7 @@ { "name": "UploadFile", "qualifiedName": "GoogleDrive.UploadFile", - "fullyQualifiedName": "GoogleDrive.UploadFile@5.2.0", + "fullyQualifiedName": "GoogleDrive.UploadFile@5.3.0", "description": "Upload a file to Google Drive from a URL.\n\nFetches the file content from the provided URL and uploads it to Google Drive.\nSupports files of any size - uses resumable upload internally for large files.\n\nCANNOT upload Google Workspace files (Google Docs, Sheets, Slides)\nCANNOT upload files larger than 25MB", "parameters": [ { @@ -1103,7 +1403,7 @@ { "name": "WhoAmI", "qualifiedName": "GoogleDrive.WhoAmI", - "fullyQualifiedName": "GoogleDrive.WhoAmI@5.2.0", + "fullyQualifiedName": "GoogleDrive.WhoAmI@5.3.0", "description": "Get comprehensive user profile and Google Drive environment information.\n\nThis tool provides detailed information about the authenticated user including\ntheir name, email, profile picture, Google Drive storage information, the shared\ndrives (and their IDs) the user has access to, and other\nimportant profile details from Google services.", "parameters": [], "auth": { @@ -1153,6 +1453,8 @@ "import ScopePicker from \"@/app/_components/scope-picker\";" ], "subPages": [], - "generatedAt": "2026-02-26T20:45:10.394Z", - "summary": "Arcade.dev provides a toolkit for integrating with Google Drive, enabling seamless file management and user authentication. This toolkit allows developers to efficiently manage and interact with files and folders in Google Drive through a variety of LLM tools that streamline operations.\n\n**Capabilities**\n- Create, move, rename, and manage files and folders in Google Drive.\n- Upload, download, and share files securely with granular permissions.\n- Search for files and retrieve the complete file tree structure.\n- Generate a Google File Picker URL for user-driven file selection.\n\n**OAuth**\nProvider: Google\nScopes: https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile" + "generatedAt": "2026-04-26T11:22:59.272Z", + "summary": "Arcade.dev provides a toolkit for integrating with Google Drive, enabling seamless file management and user authentication. This toolkit allows developers to efficiently manage and interact with files and folders in Google Drive through a variety of LLM tools that streamline operations.\n\n**Capabilities**\n- Create, move, rename, and manage files and folders in Google Drive.\n- Upload, download, and share files securely with granular permissions.\n- Search for files and retrieve the complete file tree structure.\n- Generate a Google File Picker URL for user-driven file selection.\n\n**OAuth**\nProvider: Google\nScopes: https://www.googleapis.com/auth/drive.file, https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile", + "summaryStale": true, + "summaryStaleReason": "llm_generation_failed" } \ No newline at end of file diff --git a/toolkit-docs-generator/data/toolkits/index.json b/toolkit-docs-generator/data/toolkits/index.json index d2601ebd5..48098f2b3 100644 --- a/toolkit-docs-generator/data/toolkits/index.json +++ b/toolkit-docs-generator/data/toolkits/index.json @@ -1,5 +1,5 @@ { - "generatedAt": "2026-04-18T11:20:23.344Z", + "generatedAt": "2026-04-26T11:22:59.569Z", "version": "1.0.0", "toolkits": [ { @@ -41,7 +41,7 @@ { "id": "AshbyApi", "label": "Ashby API", - "version": "0.2.1", + "version": "0.3.1", "category": "productivity", "type": "arcade_starter", "toolCount": 141, @@ -257,7 +257,7 @@ { "id": "Gmail", "label": "Gmail", - "version": "4.2.1", + "version": "5.0.0", "category": "productivity", "type": "arcade", "toolCount": 18, @@ -284,7 +284,7 @@ { "id": "GoogleDocs", "label": "Google Docs", - "version": "5.2.0", + "version": "6.0.0", "category": "productivity", "type": "arcade", "toolCount": 13, @@ -293,10 +293,10 @@ { "id": "GoogleDrive", "label": "Google Drive", - "version": "5.2.0", + "version": "5.3.0", "category": "productivity", "type": "arcade", - "toolCount": 11, + "toolCount": 15, "authType": "oauth2" }, { @@ -590,7 +590,7 @@ { "id": "MicrosoftPowerpoint", "label": "Microsoft PowerPoint", - "version": "0.2.0", + "version": "0.2.1", "category": "productivity", "type": "arcade", "toolCount": 8, @@ -599,7 +599,7 @@ { "id": "MicrosoftSharepoint", "label": "Microsoft SharePoint", - "version": "0.1.0", + "version": "0.1.1", "category": "productivity", "type": "arcade", "toolCount": 36, @@ -617,7 +617,7 @@ { "id": "MicrosoftWord", "label": "Microsoft Word", - "version": "0.2.0", + "version": "0.2.1", "category": "productivity", "type": "arcade", "toolCount": 4, diff --git a/toolkit-docs-generator/data/toolkits/microsoftpowerpoint.json b/toolkit-docs-generator/data/toolkits/microsoftpowerpoint.json index f8f75570f..dd1307671 100644 --- a/toolkit-docs-generator/data/toolkits/microsoftpowerpoint.json +++ b/toolkit-docs-generator/data/toolkits/microsoftpowerpoint.json @@ -1,7 +1,7 @@ { "id": "MicrosoftPowerpoint", "label": "Microsoft PowerPoint", - "version": "0.2.0", + "version": "0.2.1", "description": "Arcade.dev LLM tools for Microsoft PowerPoint", "metadata": { "category": "productivity", @@ -26,7 +26,7 @@ { "name": "CreatePresentation", "qualifiedName": "MicrosoftPowerpoint.CreatePresentation", - "fullyQualifiedName": "MicrosoftPowerpoint.CreatePresentation@0.2.0", + "fullyQualifiedName": "MicrosoftPowerpoint.CreatePresentation@0.2.1", "description": "Create a new PowerPoint presentation in OneDrive.\n\nThe presentation will be created with a title slide containing the specified title.", "parameters": [ { @@ -99,7 +99,7 @@ { "name": "CreateSlide", "qualifiedName": "MicrosoftPowerpoint.CreateSlide", - "fullyQualifiedName": "MicrosoftPowerpoint.CreateSlide@0.2.0", + "fullyQualifiedName": "MicrosoftPowerpoint.CreateSlide@0.2.1", "description": "Append a new slide to the end of an existing PowerPoint presentation in OneDrive.\n\nThe slide will be added at the end of the presentation. Both title and body\nare optional to support layouts like BLANK or TITLE_ONLY.\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.", "parameters": [ { @@ -122,7 +122,7 @@ "name": "slide_body", "type": "string", "required": false, - "description": "The body content for the new slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, indented with spaces for nesting). Optional for layouts like TITLE_ONLY or BLANK.", + "description": "The body content for the new slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, use spaces for nesting). Optional for layouts like TITLE_ONLY or BLANK.", "enum": null, "inferrable": true }, @@ -208,8 +208,8 @@ { "name": "CreateTwoContentSlide", "qualifiedName": "MicrosoftPowerpoint.CreateTwoContentSlide", - "fullyQualifiedName": "MicrosoftPowerpoint.CreateTwoContentSlide@0.2.0", - "description": "Append a TWO_CONTENT slide with side-by-side content areas to the end of a PowerPoint presentation.\n\nThis layout is useful for comparisons, pros/cons lists, or any content that\nbenefits from a two-column layout.\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.", + "fullyQualifiedName": "MicrosoftPowerpoint.CreateTwoContentSlide@0.2.1", + "description": "Append a TWO_CONTENT slide with side-by-side content areas to a PowerPoint presentation.\n\nThis layout is useful for comparisons, pros/cons lists, or any content that\nbenefits from a two-column layout.\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.", "parameters": [ { "name": "item_id", @@ -231,7 +231,7 @@ "name": "left_body", "type": "string", "required": false, - "description": "Content for the left side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, indented with spaces for nesting).", + "description": "Content for the left side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, use spaces for nesting).", "enum": null, "inferrable": true }, @@ -239,7 +239,7 @@ "name": "right_body", "type": "string", "required": false, - "description": "Content for the right side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, indented with spaces for nesting).", + "description": "Content for the right side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, use spaces for nesting).", "enum": null, "inferrable": true } @@ -307,7 +307,7 @@ { "name": "GetAllSlideNotes", "qualifiedName": "MicrosoftPowerpoint.GetAllSlideNotes", - "fullyQualifiedName": "MicrosoftPowerpoint.GetAllSlideNotes@0.2.0", + "fullyQualifiedName": "MicrosoftPowerpoint.GetAllSlideNotes@0.2.1", "description": "Get all speaker notes from every slide in a PowerPoint presentation.\n\nReturns notes for all slides in one call, which is more efficient than\ncalling get_slide_notes for each slide individually. Notes are returned\nin markdown format.", "parameters": [ { @@ -367,7 +367,7 @@ { "name": "GetPresentationAsMarkdown", "qualifiedName": "MicrosoftPowerpoint.GetPresentationAsMarkdown", - "fullyQualifiedName": "MicrosoftPowerpoint.GetPresentationAsMarkdown@0.2.0", + "fullyQualifiedName": "MicrosoftPowerpoint.GetPresentationAsMarkdown@0.2.1", "description": "Get the content of a PowerPoint presentation as markdown.\n\nThis tool downloads the presentation and converts it to a markdown representation,\npreserving text content, tables, and chart data. Images and other media are\nrepresented as placeholders.", "parameters": [ { @@ -427,7 +427,7 @@ { "name": "GetSlideNotes", "qualifiedName": "MicrosoftPowerpoint.GetSlideNotes", - "fullyQualifiedName": "MicrosoftPowerpoint.GetSlideNotes@0.2.0", + "fullyQualifiedName": "MicrosoftPowerpoint.GetSlideNotes@0.2.1", "description": "Get the speaker notes from a specific slide in a PowerPoint presentation.\n\nSpeaker notes are returned in markdown format, preserving basic formatting\nlike bold, italic, and bullet points.", "parameters": [ { @@ -500,7 +500,7 @@ { "name": "SetSlideNotes", "qualifiedName": "MicrosoftPowerpoint.SetSlideNotes", - "fullyQualifiedName": "MicrosoftPowerpoint.SetSlideNotes@0.2.0", + "fullyQualifiedName": "MicrosoftPowerpoint.SetSlideNotes@0.2.1", "description": "Set or update the speaker notes on a specific slide in a PowerPoint presentation.\n\nNotes can be formatted using markdown:\n- **bold** for bold text\n- *italic* for italic text\n- __underline__ for underlined text\n- Lines starting with - or * become bullet points\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.\n- Indent with spaces for nested bullets", "parameters": [ { @@ -586,7 +586,7 @@ { "name": "WhoAmI", "qualifiedName": "MicrosoftPowerpoint.WhoAmI", - "fullyQualifiedName": "MicrosoftPowerpoint.WhoAmI@0.2.0", + "fullyQualifiedName": "MicrosoftPowerpoint.WhoAmI@0.2.1", "description": "Get information about the current user and their PowerPoint environment.", "parameters": [], "auth": { @@ -632,6 +632,8 @@ "documentationChunks": [], "customImports": [], "subPages": [], - "generatedAt": "2026-02-26T20:45:10.421Z", - "summary": "This toolkit integrates with Microsoft OneDrive/Microsoft Graph and enables LLM-driven creation, modification, and extraction of PowerPoint presentations. It supports programmatic slide creation, layout management, speaker-note editing in Markdown, and presentation-to-Markdown export.\n\n**Capabilities**\n- Create and append slides and layouts (including two-column content) with resumable uploads for large files.\n- Read, set, and batch-export speaker notes using Markdown, preserving basic formatting and lists.\n- Convert presentations to structured Markdown (text, tables, chart data; media as placeholders).\n- Retrieve user/environment info and apply best-effort concurrency checks during edits.\n\n**OAuth**\n- Provider: microsoft\n- Scopes: Files.Read, Files.ReadWrite, User.Read" + "generatedAt": "2026-04-26T11:22:59.116Z", + "summary": "This toolkit integrates with Microsoft OneDrive/Microsoft Graph and enables LLM-driven creation, modification, and extraction of PowerPoint presentations. It supports programmatic slide creation, layout management, speaker-note editing in Markdown, and presentation-to-Markdown export.\n\n**Capabilities**\n- Create and append slides and layouts (including two-column content) with resumable uploads for large files.\n- Read, set, and batch-export speaker notes using Markdown, preserving basic formatting and lists.\n- Convert presentations to structured Markdown (text, tables, chart data; media as placeholders).\n- Retrieve user/environment info and apply best-effort concurrency checks during edits.\n\n**OAuth**\n- Provider: microsoft\n- Scopes: Files.Read, Files.ReadWrite, User.Read", + "summaryStale": true, + "summaryStaleReason": "llm_generation_failed" } \ No newline at end of file diff --git a/toolkit-docs-generator/data/toolkits/microsoftsharepoint.json b/toolkit-docs-generator/data/toolkits/microsoftsharepoint.json index cdf61092a..002e6cb00 100644 --- a/toolkit-docs-generator/data/toolkits/microsoftsharepoint.json +++ b/toolkit-docs-generator/data/toolkits/microsoftsharepoint.json @@ -1,7 +1,7 @@ { "id": "MicrosoftSharepoint", "label": "Microsoft SharePoint", - "version": "0.1.0", + "version": "0.1.1", "description": "Arcade.dev LLM tools for Microsoft SharePoint", "metadata": { "category": "productivity", @@ -26,7 +26,7 @@ { "name": "AddWorksheet", "qualifiedName": "MicrosoftSharepoint.AddWorksheet", - "fullyQualifiedName": "MicrosoftSharepoint.AddWorksheet@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.AddWorksheet@0.1.1", "description": "Add a new worksheet to a SharePoint Excel workbook.\n\nNote: The new worksheet name may not be immediately visible to other\ntools due to a brief Graph API propagation delay (up to ~10 s). Pass\nthe returned ``session_id`` to subsequent calls that reference the new\nworksheet to mitigate this.", "parameters": [ { @@ -126,7 +126,7 @@ { "name": "CopyItem", "qualifiedName": "MicrosoftSharepoint.CopyItem", - "fullyQualifiedName": "MicrosoftSharepoint.CopyItem@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.CopyItem@0.1.1", "description": "Copy a file or folder. Returns a completed item or an operation id.", "parameters": [ { @@ -226,7 +226,7 @@ { "name": "CreateFolder", "qualifiedName": "MicrosoftSharepoint.CreateFolder", - "fullyQualifiedName": "MicrosoftSharepoint.CreateFolder@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.CreateFolder@0.1.1", "description": "Create a new folder in a SharePoint drive.", "parameters": [ { @@ -313,7 +313,7 @@ { "name": "CreatePresentation", "qualifiedName": "MicrosoftSharepoint.CreatePresentation", - "fullyQualifiedName": "MicrosoftSharepoint.CreatePresentation@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.CreatePresentation@0.1.1", "description": "Create a new PowerPoint presentation in a SharePoint drive.\n\nThe presentation will be created with a title slide containing the specified title.", "parameters": [ { @@ -400,7 +400,7 @@ { "name": "CreateShareLink", "qualifiedName": "MicrosoftSharepoint.CreateShareLink", - "fullyQualifiedName": "MicrosoftSharepoint.CreateShareLink@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.CreateShareLink@0.1.1", "description": "Create a share link for a SharePoint drive item.", "parameters": [ { @@ -474,7 +474,7 @@ { "name": "CreateSlide", "qualifiedName": "MicrosoftSharepoint.CreateSlide", - "fullyQualifiedName": "MicrosoftSharepoint.CreateSlide@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.CreateSlide@0.1.1", "description": "Append a new slide to the end of an existing PowerPoint presentation in a SharePoint drive.\n\nThe slide will be added at the end of the presentation. Both title and body\nare optional to support layouts like BLANK or TITLE_ONLY.\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.", "parameters": [ { @@ -505,7 +505,7 @@ "name": "slide_body", "type": "string", "required": false, - "description": "The body content for the new slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, indented with spaces for nesting). Optional for layouts like TITLE_ONLY or BLANK.", + "description": "The body content for the new slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, use spaces for nesting). Optional for layouts like TITLE_ONLY or BLANK.", "enum": null, "inferrable": true }, @@ -597,8 +597,8 @@ { "name": "CreateTwoContentSlide", "qualifiedName": "MicrosoftSharepoint.CreateTwoContentSlide", - "fullyQualifiedName": "MicrosoftSharepoint.CreateTwoContentSlide@0.1.0", - "description": "Append a TWO_CONTENT slide with side-by-side content areas to the end of a SharePoint PowerPoint.\n\nThis layout is useful for comparisons, pros/cons lists, or any content that\nbenefits from a two-column layout.\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.", + "fullyQualifiedName": "MicrosoftSharepoint.CreateTwoContentSlide@0.1.1", + "description": "Append a TWO_CONTENT slide with side-by-side content areas to a SharePoint PowerPoint.\n\nThis layout is useful for comparisons, pros/cons lists, or any content that\nbenefits from a two-column layout.\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.", "parameters": [ { "name": "drive_id", @@ -628,7 +628,7 @@ "name": "left_body", "type": "string", "required": false, - "description": "Content for the left side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, indented with spaces for nesting).", + "description": "Content for the left side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, use spaces for nesting).", "enum": null, "inferrable": true }, @@ -636,7 +636,7 @@ "name": "right_body", "type": "string", "required": false, - "description": "Content for the right side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, indented with spaces for nesting).", + "description": "Content for the right side of the slide. Supports markdown: **bold**, *italic*, __underline__, and bullet points (- item, use spaces for nesting).", "enum": null, "inferrable": true } @@ -710,8 +710,8 @@ { "name": "CreateWordDocument", "qualifiedName": "MicrosoftSharepoint.CreateWordDocument", - "fullyQualifiedName": "MicrosoftSharepoint.CreateWordDocument@0.1.0", - "description": "Create a new Word document in a SharePoint drive (4MB upload limit). Optionally include text content.", + "fullyQualifiedName": "MicrosoftSharepoint.CreateWordDocument@0.1.1", + "description": "Create a new Word document in a SharePoint drive.\n\n4MB upload limit. Optionally include text content.", "parameters": [ { "name": "drive_id", @@ -823,7 +823,7 @@ { "name": "CreateWorkbook", "qualifiedName": "MicrosoftSharepoint.CreateWorkbook", - "fullyQualifiedName": "MicrosoftSharepoint.CreateWorkbook@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.CreateWorkbook@0.1.1", "description": "Create a new Excel workbook (.xlsx) in a SharePoint drive.\n\nOnly .xlsx files are supported.", "parameters": [ { @@ -838,7 +838,7 @@ "name": "filename", "type": "string", "required": true, - "description": "File name for the new workbook. The .xlsx extension is added automatically if not provided.", + "description": "File name for the new workbook. Adds the .xlsx extension if not provided.", "enum": null, "inferrable": true }, @@ -923,7 +923,7 @@ { "name": "DeleteItem", "qualifiedName": "MicrosoftSharepoint.DeleteItem", - "fullyQualifiedName": "MicrosoftSharepoint.DeleteItem@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.DeleteItem@0.1.1", "description": "Delete a file or folder from a SharePoint drive.", "parameters": [ { @@ -997,7 +997,7 @@ { "name": "DeleteWorksheet", "qualifiedName": "MicrosoftSharepoint.DeleteWorksheet", - "fullyQualifiedName": "MicrosoftSharepoint.DeleteWorksheet@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.DeleteWorksheet@0.1.1", "description": "Delete a worksheet from a SharePoint Excel workbook.\n\nCannot delete the last worksheet in a workbook.\n\nNote: If referencing a recently added or renamed worksheet, pass the\n``session_id`` from that operation. A brief Graph API propagation delay\n(up to ~10 s) may cause a WorksheetNotFoundError; retry with the\n``session_id`` if this occurs.", "parameters": [ { @@ -1097,7 +1097,7 @@ { "name": "GetAllSlideNotes", "qualifiedName": "MicrosoftSharepoint.GetAllSlideNotes", - "fullyQualifiedName": "MicrosoftSharepoint.GetAllSlideNotes@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetAllSlideNotes@0.1.1", "description": "Get all speaker notes from every slide in a SharePoint PowerPoint presentation.\n\nReturns notes for all slides in one call, which is more efficient than\ncalling get_slide_notes for each slide individually. Notes are returned\nin markdown format.", "parameters": [ { @@ -1171,7 +1171,7 @@ { "name": "GetCopyStatus", "qualifiedName": "MicrosoftSharepoint.GetCopyStatus", - "fullyQualifiedName": "MicrosoftSharepoint.GetCopyStatus@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetCopyStatus@0.1.1", "description": "Check status of an async copy operation using the token returned by copy_item.", "parameters": [ { @@ -1245,8 +1245,8 @@ { "name": "GetDrivesFromSite", "qualifiedName": "MicrosoftSharepoint.GetDrivesFromSite", - "fullyQualifiedName": "MicrosoftSharepoint.GetDrivesFromSite@0.1.0", - "description": "Retrieve drives / document libraries from a SharePoint site.\n\nIf you have a site name, it is not necessary to call Sharepoint.SearchSites first. You can simply\ncall this tool with the site name / keywords.", + "fullyQualifiedName": "MicrosoftSharepoint.GetDrivesFromSite@0.1.1", + "description": "Retrieve drives / document libraries from a SharePoint site.\n\nIf you have a site name, it is not necessary to call Sharepoint.SearchSites first.\nYou can simply call this tool with the site name / keywords.", "parameters": [ { "name": "site", @@ -1306,7 +1306,7 @@ { "name": "GetItemsFromList", "qualifiedName": "MicrosoftSharepoint.GetItemsFromList", - "fullyQualifiedName": "MicrosoftSharepoint.GetItemsFromList@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetItemsFromList@0.1.1", "description": "Retrieve items from a list in a SharePoint site.\n\nNote: The Microsoft Graph API does not offer endpoints to retrieve list item attachments.\nBecause of that, the only information we can get is whether the item has attachments or not.", "parameters": [ { @@ -1380,7 +1380,7 @@ { "name": "GetListsFromSite", "qualifiedName": "MicrosoftSharepoint.GetListsFromSite", - "fullyQualifiedName": "MicrosoftSharepoint.GetListsFromSite@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetListsFromSite@0.1.1", "description": "Retrieve lists from a SharePoint site.", "parameters": [ { @@ -1441,7 +1441,7 @@ { "name": "GetPage", "qualifiedName": "MicrosoftSharepoint.GetPage", - "fullyQualifiedName": "MicrosoftSharepoint.GetPage@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetPage@0.1.1", "description": "Retrieve metadata and the contents of a page in a SharePoint site.\n\nPage content is a list of Microsoft Sharepoint web part objects, such as text, images, banners,\nbuttons, etc.\n\nIf `include_page_content` is set to False, the tool will return only the page metadata.", "parameters": [ { @@ -1528,7 +1528,7 @@ { "name": "GetPresentationAsMarkdown", "qualifiedName": "MicrosoftSharepoint.GetPresentationAsMarkdown", - "fullyQualifiedName": "MicrosoftSharepoint.GetPresentationAsMarkdown@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetPresentationAsMarkdown@0.1.1", "description": "Get the content of a PowerPoint presentation stored in a SharePoint drive as markdown.\n\nThis tool downloads the presentation and converts it to a markdown representation,\npreserving text content, tables, and chart data. Images and other media are\nrepresented as placeholders.", "parameters": [ { @@ -1602,7 +1602,7 @@ { "name": "GetSite", "qualifiedName": "MicrosoftSharepoint.GetSite", - "fullyQualifiedName": "MicrosoftSharepoint.GetSite@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetSite@0.1.1", "description": "Retrieve information about a specific SharePoint site by its ID, URL, or name.", "parameters": [ { @@ -1663,7 +1663,7 @@ { "name": "GetSlideNotes", "qualifiedName": "MicrosoftSharepoint.GetSlideNotes", - "fullyQualifiedName": "MicrosoftSharepoint.GetSlideNotes@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetSlideNotes@0.1.1", "description": "Get the speaker notes from a specific slide in a SharePoint PowerPoint presentation.\n\nSpeaker notes are returned in markdown format, preserving basic formatting\nlike bold, italic, and bullet points.", "parameters": [ { @@ -1750,8 +1750,8 @@ { "name": "GetWordDocument", "qualifiedName": "MicrosoftSharepoint.GetWordDocument", - "fullyQualifiedName": "MicrosoftSharepoint.GetWordDocument@0.1.0", - "description": "Get a Word document's metadata and content from a SharePoint drive (supports only `.docx`). Returns the document content as Markdown by default, or just metadata when metadata_only is True.", + "fullyQualifiedName": "MicrosoftSharepoint.GetWordDocument@0.1.1", + "description": "Get a Word document's metadata and content from a SharePoint drive. Supports only `.docx`.\n\nReturns the document content as Markdown by default.\nReturns only metadata when metadata_only is True.", "parameters": [ { "name": "drive_id", @@ -1837,7 +1837,7 @@ { "name": "GetWorkbookMetadata", "qualifiedName": "MicrosoftSharepoint.GetWorkbookMetadata", - "fullyQualifiedName": "MicrosoftSharepoint.GetWorkbookMetadata@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetWorkbookMetadata@0.1.1", "description": "Get metadata about an Excel workbook in a SharePoint drive, including worksheet list.", "parameters": [ { @@ -1924,7 +1924,7 @@ { "name": "GetWorksheetData", "qualifiedName": "MicrosoftSharepoint.GetWorksheetData", - "fullyQualifiedName": "MicrosoftSharepoint.GetWorksheetData@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.GetWorksheetData@0.1.1", "description": "Read cell values from a worksheet in a SharePoint Excel workbook.\n\nNote: If referencing a recently added or renamed worksheet, pass the\n``session_id`` from that operation. A brief Graph API propagation delay\n(up to ~10 s) may cause a WorksheetNotFoundError; retry with the\n``session_id`` if this occurs.", "parameters": [ { @@ -2076,7 +2076,7 @@ { "name": "InsertTextAtEndOfWordDocument", "qualifiedName": "MicrosoftSharepoint.InsertTextAtEndOfWordDocument", - "fullyQualifiedName": "MicrosoftSharepoint.InsertTextAtEndOfWordDocument@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.InsertTextAtEndOfWordDocument@0.1.1", "description": "Append text to the end of an existing Word document.\n\nThis tool only supports files with the `.docx` extension and enforces the 4MB limit.", "parameters": [ { @@ -2163,8 +2163,8 @@ { "name": "ListItemsInFolder", "qualifiedName": "MicrosoftSharepoint.ListItemsInFolder", - "fullyQualifiedName": "MicrosoftSharepoint.ListItemsInFolder@0.1.0", - "description": "Retrieve items from a folder in a drive in a SharePoint site.\n\nNote: Due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones\nskipped by offset. For this reason, the tool execution time tends to increase with the offset value.", + "fullyQualifiedName": "MicrosoftSharepoint.ListItemsInFolder@0.1.1", + "description": "Retrieve items from a folder in a drive in a SharePoint site.\n\nNote: The Microsoft Graph API requires retrieving all items,\nincluding those skipped by offset.\nExecution time increases with higher offset values.", "parameters": [ { "name": "drive_id", @@ -2263,7 +2263,7 @@ { "name": "ListPages", "qualifiedName": "MicrosoftSharepoint.ListPages", - "fullyQualifiedName": "MicrosoftSharepoint.ListPages@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.ListPages@0.1.1", "description": "Retrieve pages from a SharePoint site.\n\nThe Microsoft Graph API does not support pagination on this endpoint.", "parameters": [ { @@ -2337,8 +2337,8 @@ { "name": "ListRootItemsInDrive", "qualifiedName": "MicrosoftSharepoint.ListRootItemsInDrive", - "fullyQualifiedName": "MicrosoftSharepoint.ListRootItemsInDrive@0.1.0", - "description": "Retrieve items from the root of a drive in a SharePoint site.\n\nNote: Due to how the Microsoft Graph API is designed, we have to retrieve all items, including the ones\nskipped by offset. For this reason, the tool execution time tends to increase with the offset value.", + "fullyQualifiedName": "MicrosoftSharepoint.ListRootItemsInDrive@0.1.1", + "description": "Retrieve items from the root of a drive in a SharePoint site.\n\nNote: The Microsoft Graph API requires retrieving all items,\nincluding those skipped by offset.\nExecution time increases with higher offset values.", "parameters": [ { "name": "drive_id", @@ -2424,7 +2424,7 @@ { "name": "ListSites", "qualifiedName": "MicrosoftSharepoint.ListSites", - "fullyQualifiedName": "MicrosoftSharepoint.ListSites@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.ListSites@0.1.1", "description": "List all SharePoint sites accessible to the current user.", "parameters": [ { @@ -2498,7 +2498,7 @@ { "name": "MoveItem", "qualifiedName": "MicrosoftSharepoint.MoveItem", - "fullyQualifiedName": "MicrosoftSharepoint.MoveItem@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.MoveItem@0.1.1", "description": "Move a file or folder to a new location in a SharePoint drive.", "parameters": [ { @@ -2585,7 +2585,7 @@ { "name": "RenameWorksheet", "qualifiedName": "MicrosoftSharepoint.RenameWorksheet", - "fullyQualifiedName": "MicrosoftSharepoint.RenameWorksheet@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.RenameWorksheet@0.1.1", "description": "Rename an existing worksheet in a SharePoint Excel workbook.\n\nNote: The new name may not be immediately visible to other tools due\nto a brief Graph API propagation delay (up to ~10 s). Pass the returned\n``session_id`` to subsequent calls that reference the renamed worksheet\nto mitigate this. If referencing a recently added worksheet as the source,\nthe same delay applies; retry with the ``session_id`` if a\nWorksheetNotFoundError occurs.", "parameters": [ { @@ -2698,8 +2698,8 @@ { "name": "SearchDriveItems", "qualifiedName": "MicrosoftSharepoint.SearchDriveItems", - "fullyQualifiedName": "MicrosoftSharepoint.SearchDriveItems@0.1.0", - "description": "Search for items in one or more Sharepoint drives.\n\nNote: when searching within a single Drive and/or Folder, due to how the Microsoft Graph API is designed,\nwe have to retrieve all items, including the ones skipped by offset. For this reason, the tool execution\ntime tends to increase with the offset value.", + "fullyQualifiedName": "MicrosoftSharepoint.SearchDriveItems@0.1.1", + "description": "Search for items in one or more Sharepoint drives.\n\nNote: When searching a single Drive and/or Folder,\nthe API must retrieve all items including those skipped by offset.\nExecution time increases with higher offset values.", "parameters": [ { "name": "keywords", @@ -2811,7 +2811,7 @@ { "name": "SearchSites", "qualifiedName": "MicrosoftSharepoint.SearchSites", - "fullyQualifiedName": "MicrosoftSharepoint.SearchSites@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.SearchSites@0.1.1", "description": "Search for SharePoint sites by name or description.\n\nIn case you need to retrieve a specific site by its name, ID or SharePoint URL, use the\n`Sharepoint.GetSite` tool instead, passing the ID, name or SharePoint URL to it. If you use\nthe `Sharepoint.SearchSites` tool to retrieve a single site by its name, too much CO2 will be\nreleased in the atmosphere and you will contribute to catastrophic climate change.", "parameters": [ { @@ -2898,7 +2898,7 @@ { "name": "SetSlideNotes", "qualifiedName": "MicrosoftSharepoint.SetSlideNotes", - "fullyQualifiedName": "MicrosoftSharepoint.SetSlideNotes@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.SetSlideNotes@0.1.1", "description": "Set or update the speaker notes on a specific slide in a SharePoint PowerPoint.\n\nNotes can be formatted using markdown:\n- **bold** for bold text\n- *italic* for italic text\n- __underline__ for underlined text\n- Lines starting with - or * become bullet points\n- Indent with spaces for nested bullets\n\nFor presentations larger than 4 MB, the upload uses a resumable session.\nConcurrency protection (etag check) is best-effort in that case, since\nMicrosoft Graph upload sessions do not support If-Match headers.", "parameters": [ { @@ -2998,7 +2998,7 @@ { "name": "UpdateCell", "qualifiedName": "MicrosoftSharepoint.UpdateCell", - "fullyQualifiedName": "MicrosoftSharepoint.UpdateCell@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.UpdateCell@0.1.1", "description": "Update a single cell value in a SharePoint Excel workbook.\n\nNote: If referencing a recently added or renamed worksheet, pass the\n``session_id`` from that operation. A brief Graph API propagation delay\n(up to ~10 s) may cause a WorksheetNotFoundError; retry with the\n``session_id`` if this occurs.", "parameters": [ { @@ -3037,7 +3037,7 @@ "name": "value", "type": "string", "required": true, - "description": "The value to set. Supports strings, numbers, booleans, and formulas (e.g., '=SUM(A1:A10)').", + "description": "The value to set. Supports strings, numbers, booleans, and formulas like '=SUM(A1:A10)'.", "enum": null, "inferrable": true }, @@ -3137,7 +3137,7 @@ { "name": "UpdateRange", "qualifiedName": "MicrosoftSharepoint.UpdateRange", - "fullyQualifiedName": "MicrosoftSharepoint.UpdateRange@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.UpdateRange@0.1.1", "description": "Update multiple cells in a SharePoint Excel worksheet using sparse dict format.\n\nOnly specified cells are updated; unspecified cells remain unchanged.\n\nInternally, a single PATCH request is sent covering the bounding box\nof all specified cells. Cells within the box that are not in the\ninput are sent as ``null``, which the Graph API treats as \"skip\".\n\nNote: If referencing a recently added or renamed worksheet, pass the\n``session_id`` from that operation. A brief Graph API propagation delay\n(up to ~10 s) may cause a WorksheetNotFoundError; retry with the\n``session_id`` if this occurs.", "parameters": [ { @@ -3250,7 +3250,7 @@ { "name": "WhoAmI", "qualifiedName": "MicrosoftSharepoint.WhoAmI", - "fullyQualifiedName": "MicrosoftSharepoint.WhoAmI@0.1.0", + "fullyQualifiedName": "MicrosoftSharepoint.WhoAmI@0.1.1", "description": "Get information about the current user and their SharePoint environment.", "parameters": [], "auth": { @@ -3297,6 +3297,8 @@ "documentationChunks": [], "customImports": [], "subPages": [], - "generatedAt": "2026-03-24T11:25:19.840Z", - "summary": "Microsoft SharePoint toolkit provides Arcade.dev LLM tools for interacting with SharePoint via Microsoft Graph. It enables programmatic creation, retrieval, modification, and orchestration of sites, drives, files, documents (Word/PowerPoint), and Excel workbooks from LLM workflows.\n\n**Capabilities**\n\n- Create, read, update, and delete drive items, folders, pages, lists, and site metadata at scale.\n- Manage Office files: create and append slides, edit Word documents, create workbooks, and render content to Markdown.\n- Fine-grained Excel and worksheet operations including cell/range updates, worksheet lifecycle, and session-aware handling for Graph propagation delays.\n- Search, list, share, copy, move, and monitor asynchronous operations across sites and drives with pagination and status checks.\n\n**OAuth**\n\nProvider: microsoft\n\nScopes: Sites.Read.All, Sites.ReadWrite.All, User.Read" + "generatedAt": "2026-04-26T11:22:59.129Z", + "summary": "Microsoft SharePoint toolkit provides Arcade.dev LLM tools for interacting with SharePoint via Microsoft Graph. It enables programmatic creation, retrieval, modification, and orchestration of sites, drives, files, documents (Word/PowerPoint), and Excel workbooks from LLM workflows.\n\n**Capabilities**\n\n- Create, read, update, and delete drive items, folders, pages, lists, and site metadata at scale.\n- Manage Office files: create and append slides, edit Word documents, create workbooks, and render content to Markdown.\n- Fine-grained Excel and worksheet operations including cell/range updates, worksheet lifecycle, and session-aware handling for Graph propagation delays.\n- Search, list, share, copy, move, and monitor asynchronous operations across sites and drives with pagination and status checks.\n\n**OAuth**\n\nProvider: microsoft\n\nScopes: Sites.Read.All, Sites.ReadWrite.All, User.Read", + "summaryStale": true, + "summaryStaleReason": "llm_generation_failed" } \ No newline at end of file diff --git a/toolkit-docs-generator/data/toolkits/microsoftword.json b/toolkit-docs-generator/data/toolkits/microsoftword.json index 0ebaa060e..d14cff68a 100644 --- a/toolkit-docs-generator/data/toolkits/microsoftword.json +++ b/toolkit-docs-generator/data/toolkits/microsoftword.json @@ -1,7 +1,7 @@ { "id": "MicrosoftWord", "label": "Microsoft Word", - "version": "0.2.0", + "version": "0.2.1", "description": "Arcade.dev LLM tools for Microsoft Word", "metadata": { "category": "productivity", @@ -26,8 +26,8 @@ { "name": "CreateDocument", "qualifiedName": "MicrosoftWord.CreateDocument", - "fullyQualifiedName": "MicrosoftWord.CreateDocument@0.2.0", - "description": "Create a new Word document in OneDrive (4MB upload limit). Optionally include text content.", + "fullyQualifiedName": "MicrosoftWord.CreateDocument@0.2.1", + "description": "Create a new Word document in OneDrive (4MB upload limit).\n\nOptionally include text content.", "parameters": [ { "name": "title", @@ -125,8 +125,8 @@ { "name": "GetDocument", "qualifiedName": "MicrosoftWord.GetDocument", - "fullyQualifiedName": "MicrosoftWord.GetDocument@0.2.0", - "description": "Get a Word document's metadata and content (supports only `.docx`). Returns the document content as Markdown by default, or just metadata when metadata_only is True.", + "fullyQualifiedName": "MicrosoftWord.GetDocument@0.2.1", + "description": "Get a Word document's metadata and content (`.docx` only).\n\nReturns the document content as Markdown by default.\nReturns only metadata when metadata_only is True.", "parameters": [ { "name": "item_id", @@ -211,7 +211,7 @@ { "name": "InsertTextAtEnd", "qualifiedName": "MicrosoftWord.InsertTextAtEnd", - "fullyQualifiedName": "MicrosoftWord.InsertTextAtEnd@0.2.0", + "fullyQualifiedName": "MicrosoftWord.InsertTextAtEnd@0.2.1", "description": "Append text to the end of a Word document (supports only `.docx`, 4MB limit).", "parameters": [ { @@ -297,7 +297,7 @@ { "name": "WhoAmI", "qualifiedName": "MicrosoftWord.WhoAmI", - "fullyQualifiedName": "MicrosoftWord.WhoAmI@0.2.0", + "fullyQualifiedName": "MicrosoftWord.WhoAmI@0.2.1", "description": "Get information about the current user and their Microsoft Word environment.", "parameters": [], "auth": { @@ -343,6 +343,8 @@ "documentationChunks": [], "customImports": [], "subPages": [], - "generatedAt": "2026-02-26T20:45:10.426Z", - "summary": "Microsoft Word toolkit for Arcade.dev provides OAuth-backed access to OneDrive Word files and user context. It enables creating, reading, and appending .docx documents (4MB upload limit) and fetching user information for permission-aware workflows.\n\n**Capabilities**\n- Create and upload .docx documents and include initial text.\n- Retrieve .docx content and metadata, with optional metadata-only responses; content is returned as Markdown by default.\n- Append text to the end of existing documents.\n- Query the authenticated user and environment to support authorization-aware operations.\n\n**OAuth**\nProvider: microsoft\nScopes: Files.Read, Files.ReadWrite, User.Read" + "generatedAt": "2026-04-26T11:22:59.116Z", + "summary": "Microsoft Word toolkit for Arcade.dev provides OAuth-backed access to OneDrive Word files and user context. It enables creating, reading, and appending .docx documents (4MB upload limit) and fetching user information for permission-aware workflows.\n\n**Capabilities**\n- Create and upload .docx documents and include initial text.\n- Retrieve .docx content and metadata, with optional metadata-only responses; content is returned as Markdown by default.\n- Append text to the end of existing documents.\n- Query the authenticated user and environment to support authorization-aware operations.\n\n**OAuth**\nProvider: microsoft\nScopes: Files.Read, Files.ReadWrite, User.Read", + "summaryStale": true, + "summaryStaleReason": "llm_generation_failed" } \ No newline at end of file